Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/feature2' into feature2
Browse files Browse the repository at this point in the history
# Conflicts:
#	features/add_a_reference.feature
  • Loading branch information
koeltv committed Apr 30, 2024
2 parents 46f961c + d6dc30d commit d924dbd
Show file tree
Hide file tree
Showing 4 changed files with 53 additions and 15 deletions.
38 changes: 23 additions & 15 deletions features/add_a_reference.feature
Original file line number Diff line number Diff line change
Expand Up @@ -2,25 +2,33 @@

Fonctionnalité: Ajouter une référence à un document

Scénario: si j'ai les droits d'édition de la glose
Scénario: si j'ai les droits d'édition du document

Soit un document dont j'ai les droits d'édition
Soit un document dont je suis l'auteur affiché comme glose
Et une session active avec mon compte
Quand j'essaie de créer une référence "Glossaire" à mon document
Alors "Glossaire" est une référence qui apparait comme référence de ma glose

Scénario: si je n'ai pas les droits d'édition de la glose

Soit un document dont je n'ai pas les droits d'édition
Et une session active avec mon compte
Quand j'essaie de créer une référence "Glossaire" au document
Alors je peux lire "Before editing this document, please request authorization to its editors "
Et la référence "Glossaire" n'apparait pas comme référence du document
Et je crée un document avec les métadonnées suivantes:
"""
dc_title: Titouan
dc_creator: Alice Liddell
dc_issued: 1932
"""
Quand j'essaie de créer une référence au document
Alors "<TITLE>" est le document ouvert
Et le document a une glose à droite avec pour titre "Titouan"

Scénario: si je n'ai pas les droits d'édition du documents

Soit un document existant affiché comme document principal dont je ne suis pas l'auteur
Et une session active avec mon compte
Quand j'essaie de créer une référence au document
Alors je peux lire "Before editing this document, please request authorization to its editors"


Scénario: sans être connecté

Soit un document
Quand j'essaie de créer une référence "Glossaire" à la glose
Soit un document que l'on consulte
Quand j'essaie de créer une référence au document
Alors je peux lire "Before editing this document, please log in"
Et la référence "Glossaire" n'apparait pas sur la gauche du document



18 changes: 18 additions & 0 deletions features/step_definitions/context.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,14 @@
sign_out
end

Soit("un document existant affiché comme document principal dont je ne suis pas l'auteur") do
visit '/'
sign_in('bill', 'madhatter')
click_on_icon('create-document')
click_on_icon('create-document')
sign_out
end

Soit("un document dont je suis l'auteur affiché comme glose") do
visit '/'
sign_in('alice', 'whiterabbit')
Expand Down Expand Up @@ -94,3 +102,13 @@
Soit('{string} une des gloses ouverte') do |title|
click_on_icon_next_to('open', title)
end

Soit('je crée un document avec les métadonnées suivantes:') do |metadata|
click_on_text('metadata')
fill_element('textarea', metadata)
leave_textarea
end

Soit("un document que l'on consulte") do
visit '/146e6e8442f0405b721b79357d00d0a1'
end
4 changes: 4 additions & 0 deletions features/step_definitions/event.rb
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,7 @@
Quand("je clique sur la référence temporelle {string} avec pour commentaire {string}") do |timecode, comment|
find(:xpath, "//p[contains(., \"#{timecode}\")]", match: :first).click
end

Quand("j'essaie de créer une référence au document") do
click_on_icon('sources .create-document')
end
8 changes: 8 additions & 0 deletions features/step_definitions/outcome.rb
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,12 @@

Alors('l\'année de publication est {string}') do |string|
expect(find('.metadata > .edition', match: :first)).to have_content string
end

Alors('{string} est le document ouvert') do |string|
expect(find('.lectern > .metadata > .work')).to have_content string
end

Alors('le document a une glose à droite avec pour titre {string}') do |string|
expect(find('.gloses > .metadata > .work')).to have_content string
end

0 comments on commit d924dbd

Please sign in to comment.