Skip to content

Commit 8c45887

Browse files
sabri.ben_miledtaher100VictorKLqdelcourte
committed
TEST: Tests for cloud and fragment view (closes #48 and #80).
Co-authored-by: Taher Kamoun <taherkamoun5@gmail.com> Co-authored-by: Victor Kodais-Loquet <victor.kodais-loquet@hotmail.fr> Co-authored-by: Quentin Delcourte <delcourte.quentin@hotmail.com>
1 parent 03d5929 commit 8c45887

5 files changed

Lines changed: 291 additions & 148 deletions

File tree

Gemfile

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
source "https://rubygems.org"
22

33
gem "cucumber"
4-
gem "rspec"
5-
gem "capybara"
6-
gem "selenium-webdriver"
7-
gem "chromedriver-helper", "~>1.2"
4+
gem "cuprite"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#language: fr
2+
3+
Fonctionnalité: Afficher la vue nuage de mot pour les catégories
4+
5+
Contexte:
6+
7+
Soit le corpus "enseignants-décrocheurs" rattaché au portfolio "alice"
8+
9+
Soit l'item "David1" rattaché au corpus "enseignants-décrocheurs"
10+
Soit l'item "David2" rattaché au corpus "enseignants-décrocheurs"
11+
Soit l'item "Karine" rattaché au corpus "enseignants-décrocheurs"
12+
13+
Soit le point de vue "Grille d'analyse du SI" rattaché au portfolio "alice"
14+
Soit la rubrique "Action" rattachée au point de vue "Grille d'analyse du SI"
15+
Soit la rubrique "Acteur" rattachée au point de vue "Grille d'analyse du SI"
16+
17+
Soit le fragment "regarder la télévision" contenu dans la rubrique "Action"
18+
Soit le fragment "mes collègues" contenu dans la rubrique "Acteur"
19+
20+
Soit les rubriques affichées en liste
21+
22+
Scénario: Switcher vers la vue nuage de mots
23+
24+
Soit "alice" le portfolio ouvert
25+
Quand un visiteur change de vue vers nuage de mots
26+
Alors la rubrique "Action" est plus grosse que "Acteur"
27+
28+
Scénario: Sélectionner une catégorie du nuage de mot
29+
30+
Soit "alice" le portfolio ouvert
31+
Et la vue nuage de mot est séléctionnée
32+
Quand un visiteur séléctionne la rubrique "Action"
33+
Alors la rubrique "Action" est surlignée

features/fragment_consult.feature

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#language: fr
2+
3+
Fonctionnalité: Consulter les items en mode fragment
4+
5+
Contexte:
6+
Soit le corpus "enseignants-decrocheurs" rattaché au portfolio "alice"
7+
8+
Soit l'item "David1" rattaché au corpus "enseignants-decrocheurs"
9+
Soit l'item "David2" rattaché au corpus "enseignants-decrocheurs"
10+
Soit l'item "Karine" rattaché au corpus "enseignants-decrocheurs"
11+
12+
Soit le point de vue "Sociologie de la douleur" rattaché à l'item "David1"
13+
Soit la rubrique "souffrir de plus en plus" rattachée au point de vue "Sociologie de la douleur"
14+
Soit le fragment "Quand je suis rentré comme professeur, j'étais un h" rattaché à la rubrique "souffrir de plus en plus"
15+
16+
Scénario: Afficher la liste des items
17+
Soit "alice" le portfolio ouvert
18+
Alors il doit y avoir au moins 3 items affichés
19+
Et l'item "David1" est décrit par une date
20+
Et l'item "David1" est décrit par un auteur
21+
22+
Scénario: Afficher les fragments associé à l'item "David1"
23+
Soit "alice" le portfolio ouvert
24+
Et l'item "David1" est affiché
25+
Quand l'item "David1" est selectionné
26+
Alors la rubrique "souffrir de plus en plus" est affichée
27+
Et le fragment "Quand je suis rentré comme professeur, j'étais un h" est affiché
28+
Et le lien vers le texte "David1" associé au fragment "Quand je suis rentré comme professeur, j'étais un h" est affiché

features/step_definitions/item.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
require 'capybara/cucumber'
2-
require 'selenium/webdriver'
2+
require 'capybara/cuprite'
33

44
Capybara.run_server = false
5-
Capybara.default_driver = :selenium_chrome_headless
5+
Capybara.default_driver = :cuprite
6+
Capybara.javascript_driver = :cuprite
67
Capybara.app_host = "http://localhost:3000"
78
Capybara.default_max_wait_time = 10
89

@@ -32,4 +33,3 @@
3233
Alors("une des rubriques de l'item est {string}") do |topic|
3334
expect(page).to have_content(topic)
3435
end
35-

0 commit comments

Comments
 (0)