Skip to content

Commit

Permalink
TEST: add tests for (un)selecting items from given corpus #155)
Browse files Browse the repository at this point in the history
Co-authored-by: dylanbonelli <[email protected]>
Co-authored-by: Clementlgz <[email protected]>
Co-authored-by: dwdw666 <[email protected]>
  • Loading branch information
4 people committed Jun 16, 2022
1 parent cb434d1 commit d94c631
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 12 deletions.
22 changes: 11 additions & 11 deletions features/item_select_from_given_corpus.feature
Original file line number Diff line number Diff line change
Expand Up @@ -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 "AXN 009" un des items affichés
Quand l'utilisateur désélectionne le corpus "corpus : Vitraux - Bénel"
Alors l'item "AXN 009" 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é
Quand l'utilisateur sélectionne les corpus "corpus : Vitraux - Bénel" et "corpus : Vitraux - Dr. Krieger"
Alors l'item "SJ 020" est affiché
Et l'item "PSM 002" est affiché
15 changes: 15 additions & 0 deletions features/step_definitions/context.rb
Original file line number Diff line number Diff line change
Expand Up @@ -85,3 +85,18 @@
page.current_window.resize_to(320, 480)
end

Soit("tous les corpus sont sélectionnés") do
find(:css, ".corpus_checkbox[value='corpus : Vitraux - Bénel']").set(true)
find(:css, ".corpus_checkbox[value='corpus : Vitraux - Dr. Krieger']").set(true)
find(:css, ".corpus_checkbox[value='corpus : Vitraux - Recensement']").set(true)
end

Soit("aucun des corpus n'est sélectionné") do
find(".corpus_checkbox[value='corpus : Vitraux - Bénel']").set(false)
find(".corpus_checkbox[value='corpus : Vitraux - Dr. Krieger']").set(false)
find(".corpus_checkbox[value='corpus : Vitraux - Recensement']").set(false)
end

Soit("aucun item n'est affiché") do
expect(page).not_to have_selector ".Item"
end
10 changes: 9 additions & 1 deletion features/step_definitions/event.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,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

Expand Down Expand Up @@ -96,3 +96,11 @@
end
end

Quand("l'utilisateur désélectionne le corpus {string}") do |corpus|
find(".corpus_checkbox[value='#{corpus}']").set(false)
end

Quand("l'utilisateur sélectionne les corpus {string} et {string}") do |corpus1, corpus2|
find(".corpus_checkbox[value='#{corpus1}']").set(true)
find(".corpus_checkbox[value='#{corpus2}']").set(true)
end

0 comments on commit d94c631

Please sign in to comment.