Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FEATURE: Topic cloud & fragment view #200

Draft
wants to merge 2 commits into
base: v7
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
node_modules
package-lock.json
Gemfile.lock
.idea

# production
build
Expand Down
5 changes: 1 addition & 4 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
source "https://rubygems.org"

gem "cucumber"
gem "rspec"
gem "capybara"
gem "selenium-webdriver"
gem "chromedriver-helper", "~>1.2"
gem "cuprite"
33 changes: 33 additions & 0 deletions features/display_topics_to_cloud_mode.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#language: fr

Fonctionnalité: Afficher la vue nuage de mot pour les catégories

Contexte:

Soit le corpus "enseignants-décrocheurs" rattaché au portfolio "alice"

Soit l'item "David1" rattaché au corpus "enseignants-décrocheurs"
Soit l'item "David2" rattaché au corpus "enseignants-décrocheurs"
Soit l'item "Karine" rattaché au corpus "enseignants-décrocheurs"

Soit le point de vue "Grille d'analyse du SI" rattaché au portfolio "alice"
Soit la rubrique "Action" rattachée au point de vue "Grille d'analyse du SI"
Soit la rubrique "Acteur" rattachée au point de vue "Grille d'analyse du SI"

Soit le fragment "regarder la télévision" contenu dans la rubrique "Action"
Soit le fragment "mes collègues" contenu dans la rubrique "Acteur"

Soit les rubriques affichées en liste

Scénario: Switcher vers la vue nuage de mots

Soit "alice" le portfolio ouvert
Quand un visiteur change de vue vers nuage de mots
Alors la rubrique "Action" est plus grosse que "Acteur"

Scénario: Sélectionner une catégorie du nuage de mot

Soit "alice" le portfolio ouvert
Et la vue nuage de mot est séléctionnée
Quand un visiteur séléctionne la rubrique "Action"
Alors la rubrique "Action" est surlignée
28 changes: 28 additions & 0 deletions features/fragment_consult.feature
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#language: fr

Fonctionnalité: Consulter les items en mode fragment

Contexte:
Soit le corpus "enseignants-decrocheurs" rattaché au portfolio "alice"

Soit l'item "David1" rattaché au corpus "enseignants-decrocheurs"
Soit l'item "David2" rattaché au corpus "enseignants-decrocheurs"
Soit l'item "Karine" rattaché au corpus "enseignants-decrocheurs"

Soit le point de vue "Sociologie de la douleur" rattaché à l'item "David1"
Soit la rubrique "souffrir de plus en plus" rattachée au point de vue "Sociologie de la douleur"
Soit le fragment "Quand je suis rentré comme professeur, j'étais un h" rattaché à la rubrique "souffrir de plus en plus"

Scénario: Afficher la liste des items
Soit "alice" le portfolio ouvert
Alors il doit y avoir au moins 3 items affichés
Et l'item "David1" est décrit par une date
Et l'item "David1" est décrit par un auteur

Scénario: Afficher les fragments associé à l'item "David1"
Soit "alice" le portfolio ouvert
Et l'item "David1" est affiché
Quand l'item "David1" est selectionné
Alors la rubrique "souffrir de plus en plus" est affichée
Et le fragment "Quand je suis rentré comme professeur, j'étais un h" est affiché
Et le lien vers le texte "David1" associé au fragment "Quand je suis rentré comme professeur, j'étais un h" est affiché
6 changes: 3 additions & 3 deletions features/step_definitions/item.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
require 'capybara/cucumber'
require 'selenium/webdriver'
require 'capybara/cuprite'

Capybara.run_server = false
Capybara.default_driver = :selenium_chrome_headless
Capybara.default_driver = :cuprite
Capybara.javascript_driver = :cuprite
Capybara.app_host = "http://localhost:3000"
Capybara.default_max_wait_time = 10

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

Loading