Skip to content

Commit c60eb1f

Browse files
committed
Merge branch 'feature-572'
2 parents f6878b0 + d15eb79 commit c60eb1f

28 files changed

+684
-188
lines changed
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#language: fr
2+
3+
Fonctionnalité: Ajouter une ressource en tant que fichier
4+
5+
6+
Scénario:
7+
8+
Soit "AXN 009" l'item affiché
9+
Et l'utilisateur est connecté
10+
Quand l'utilisateur dépose "favicon.ico" comme ressource
11+
Alors l'item possède la ressource "favicon.ico"

features/item_consult.feature

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Fonctionnalité: Consulter les rubriques et attributs associés à un item
44

5-
Scénario:
5+
Scénario: sur desktop
66

77
Soit "SNZ 006" l'item affiché
88
Alors le titre de l'item affiché est "SNZ 006"
@@ -12,22 +12,21 @@ Scénario:
1212
Et une des rubriques de l'item est "Isaac"
1313
Et une des rubriques de l'item est "1er quart XVIe"
1414

15-
Scénario: l’utilisateur sélectionne un item sur un point de vue sur mobile
15+
Scénario: sur mobile
1616

17-
Soit "SJ 000" l'item affiché
17+
Soit "SNZ 006" l'item affiché
1818
Et l'utilisateur est sur mobile
19-
Alors le titre de l'item affiché est "SJ 000"
20-
Et la valeur de l'attribut "spatial" est "Église Saint-Jean-au-Marché, Troyes"
21-
Et l'attribut "creator" est absent
22-
Et l'attribut "created" est absent
23-
Et la légende de l’image est "© Aurélien Bénel, 2016"
19+
Alors le titre de l'item affiché est "SNZ 006"
20+
Et les attributs ne sont pas affichés
21+
Et le point de vue "Histoire de l'art" contient la pilule "Vers 1520"
22+
Et le point de vue "Histoire de l'art" ne contient pas la pilule "1er quart XVIe"
23+
Et le point de vue "Histoire des religions" contient la pilule "Isaac"
24+
Et le point de vue "Histoire des religions" ne contient pas la pilule "Personnages"
25+
Et la légende de l’image est "© Aurélien Bénel, 2014"
2426

25-
Scénario: l’utilisateur sélectionne une photo en noir et blanc sur un point de vue sur mobile
27+
Scénario: qui soit une photo en noir et blanc, sur mobile
2628

2729
Soit "AXN 009 B&W" l'item affiché
2830
Et l'utilisateur est sur mobile
2931
Alors le titre de l'item affiché est "AXN 009"
30-
Et la valeur de l'attribut "spatial" est "Église Saint-Loup, Auxon"
31-
Et l'attribut "creator" est absent
32-
Et l'attribut "created" est absent
3332
Et la légende de l’image est "1907/1914"

features/item_reuse_attribute.feature

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#language: fr
2+
3+
Fonctionnalité: Réutiliser un attribut ou une valeur existante
4+
5+
Scénario: En renseignant un attribut et une valeur inexistante
6+
7+
Soit "vitraux" le portfolio ouvert
8+
Et l'utilisateur est connecté
9+
Et l'utilisateur est sur la page d'édition de l'item "SR 005"
10+
Quand l'utilisateur renseigne l'attribut "spatial" préexistant avec une nouvelle valeur "Musée de Vauluisant, Troyes" en recherchant "spat"
11+
Alors la valeur de l'attribut "spatial" est "Musée de Vauluisant, Troyes"
12+
13+
Scénario: En renseignant un attribut et une valeur existants
14+
15+
Soit "vitraux" le portfolio ouvert
16+
Et l'utilisateur est connecté
17+
Et l'utilisateur est sur la page d'édition de l'item "SR 005"
18+
Quand l'utilisateur renseigne l'attribut "spatial" préexistant avec la valeur "Église Sainte-Madeleine, Troyes" proposée parmi les valeurs existantes en recherchant "spat" et "église sainte"
19+
Alors la valeur de l'attribut "spatial" est "Église Sainte-Madeleine, Troyes"

features/item_set_attribute.feature

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Scénario: ayant pour valeur de courts textes
66

77
Soit un item en cours de création
88
Et l'utilisateur est connecté
9-
Quand l'utilisateur indique "Musée de Vauluisant, Troyes" comme valeur de l'attribut "spatial"
10-
Alors la valeur de l'attribut "spatial" est "Musée de Vauluisant, Troyes"
9+
Quand l'utilisateur indique "bleu" comme valeur de l'attribut "couleur dominante"
10+
Alors la valeur de l'attribut "couleur dominante" est "bleu"
1111

1212
Scénario: ayant pour valeur des URI
1313

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,29 @@
1+
12
#language: fr
23

34
Fonctionnalité: Se repérer dans l'espace
45

56
Scénario: dans un édifice à un étage
67

78
Soit "vitraux" le portfolio ouvert
8-
Quand l'utilisateur recherche "Jean" puis choisit "spatial : Église Saint-Jean-au-Marché, Troyes"
9-
Alors l'item "SJ 100" est au dessus du plan
9+
Quand l'utilisateur recherche "Jean" puis choisit "spatial : Église Saint-Jean-au-Marché, Troyes"
10+
Alors l'item "SJ 100" est au dessus du plan
1011
Et l'item "SJ 000" est au dessus de l'item "SJ 100"
11-
Et l'item "SJ 102" est à droite du plan
12+
Et l'item "SJ 102" est à droite du plan
1213
Et l'item "SJ 002" est à droite de l'item "SJ 102"
13-
Et l'item "SJ 001" est à gauche du plan
14+
Et l'item "SJ 001" est à gauche du plan
15+
16+
Scénario: avec une recherche
17+
18+
Soit "vitraux" le portfolio ouvert
19+
Soit "spatial : Église Saint-Jean-au-Marché, Troyes" la recherche actuelle
20+
Soit "Personnages" une des rubriques développées
21+
Soit "AT" une des rubriques développées
22+
Quand on choisit la rubrique "Isaac"
23+
Alors l'image item "SJ" est affichée
24+
Et l'image item "SJ 001" est affichée
25+
Mais l'image item "SJ 000" est cachée
26+
Mais l'image item "SJ 100" est cachée
27+
Mais l'image item "SJ 102" est cachée
28+
Mais l'image item "SJ 002" est cachée
29+
Mais l'image item "SJ 020" est cachée

features/step_definitions/context.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,3 +88,8 @@
8888
Soit("{string} un item affiché dans la page") do |itemName|
8989
expect(page).to have_content itemName
9090
end
91+
92+
Soit("{string} la recherche actuelle") do |topic|
93+
find('input[type="search"]').send_keys topic
94+
click_link(topic, href: nil)
95+
end

features/step_definitions/event.rb

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,27 @@
8585
click_on "Inscription"
8686
end
8787

88+
Quand("l'utilisateur renseigne l'attribut {string} préexistant avec une nouvelle valeur {string} en recherchant {string}") do |attribute, value, pattern|
89+
find('#new-attribute').send_keys pattern
90+
click_link(attribute, href: nil)
91+
find("#new-attribute").send_keys :end, value
92+
click_on class: 'ValidateButton'
93+
end
94+
95+
Quand("l'utilisateur renseigne l'attribut {string} préexistant avec la valeur {string} proposée parmi les valeurs existantes en recherchant {string} et {string}") do |attribute, value, patternAttribute, patternValue|
96+
find('#new-attribute').send_keys patternAttribute
97+
click_link(attribute, href: nil)
98+
find('#new-attribute').send_keys :end, patternValue
99+
find("a", text: "#{attribute} : #{value}").click
100+
click_on class: 'ValidateButton'
101+
end
102+
88103
Quand("l'utilisateur crée la rubrique {string} à la racine du point de vue") do |topic|
89104
find('.node').click.send_keys(:return)
90105
fill_in class:'editedNode', with: topic
91106
end
92107

93-
Quand("l'utilisateur supprime le point de vue") do
108+
Quand("l'utilisateur supprime le point de vue") do
94109
accept_confirm do
95110
click_on "Supprimer ce point de vue..."
96111
end
@@ -100,4 +115,11 @@
100115
within '.AttributesSearch' do
101116
select value, from: attribute
102117
end
103-
end
118+
end
119+
120+
Quand("l'utilisateur dépose {string} comme ressource") do |string|
121+
attach_file(File.expand_path("public/favicon.ico")) do
122+
click_button("Ajouter une ressource")
123+
end
124+
end
125+

features/step_definitions/outcome.rb

Lines changed: 27 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
end
1212

1313
Alors("le titre de l'item affiché est {string}") do |item|
14-
expect(find('.Subject h2')).to have_content item
14+
expect(find('.ItemTitle')).to have_content item
1515
end
1616

1717
Alors("la valeur de l'attribut {string} est {string}") do |attribute, value|
@@ -65,10 +65,34 @@
6565
expect(find(".Copyright")).to have_content legend
6666
end
6767

68-
Alors("l'attribut {string} est absent") do |attribute|
69-
expect(find(".Attributes")).not_to have_content attribute
68+
Alors('le point de vue {string} contient la pilule {string}') do |title, pill|
69+
expect(page).to have_selector('.MobileViewpoint *', text: title)
70+
expect(page).to have_selector('.MobileViewpoint .TopicPill *', text: pill)
71+
end
72+
73+
Alors('le point de vue {string} ne contient pas la pilule {string}') do |title, pill|
74+
expect(page).to have_selector('.MobileViewpoint *', text: title)
75+
expect(page).not_to have_selector('.MobileViewpoint .TopicPill *', text: pill)
76+
end
77+
78+
Alors('les attributs ne sont pas affichés') do
79+
expect(page).not_to have_content('Attributs du document')
7080
end
7181

7282
Alors ("{string} est l'item affiché") do |item|
7383
expect(page).to have_content item
7484
end
85+
86+
Alors("l'item possède la ressource {string}") do |string|
87+
expect(page).to have_content "Tous les fichiers ont bien été ajoutés"
88+
expect(find('.attachment_list')).to have_content string
89+
end
90+
91+
Alors("l'image item {string} est affichée") do |item|
92+
expect(find("img[alt=\"#{item}\"]")).to be_visible
93+
end
94+
95+
Alors("l'image item {string} est cachée") do |item|
96+
expect(page).not_to have_css("img[alt=\"#{item}\"]")
97+
end
98+

0 commit comments

Comments
 (0)