Skip to content
Open
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
34 changes: 17 additions & 17 deletions features/creerUneVersion.feature
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
#language: fr

Fonctionnalité: Pouvoir créer des versions originales et traduites
Fonctionnalité: Pouvoir créer des VO et des VT

Scénario: L'utilisateur créé une version originale libre de droit
Scénario: L'utilisateur créé une VO libre de droit

Etant donné qu'un utilisateur crée une version originale libre de droit
Quand il a enregistré sa version originale
Alors tous les utilisateurs ont accès a cette version originale
Etant donné qu'un utilisateur crée une VO libre de droit
Quand il a enregistré sa vVO
Alors lui seul possède les droits d'écriture et de lecture sur cette VO

Scénario: L'utilisateur créé une version originale ayant des droits réservés
Scénario: L'utilisateur créé une VO ayant des droits réservés

Etant donné qu'un utilisateur crée une version originale ayant des droits réservés
Quand il a enregistré sa version originale
Alors lui seul possède les droits d'écriture et de lecture sur cette version originale
Etant donné qu'un utilisateur crée une VO ayant des droits réservés
Quand il a enregistré sa VO
Alors lui seul possède les droits d'écriture et de lecture sur cette VO

Scénario: L'utilisateur créé une version traduite d'une version originale libre de droit
Scénario: L'utilisateur créé une VT d'une VO libre de droit

Etant donné qu'un utilisateur crée une version traduite d'une oeuvre libre de droit
Quand il a enregistré sa version traduite
Alors lui seul possède les droits d'écriture et de lecture sur cette version traduite
Etant donné qu'un utilisateur crée une VT d'une VO libre de droit
Quand il a enregistré sa VT
Alors lui seul possède les droits d'écriture et de lecture sur cette VT

Scénario: L'utilisateur créé une version traduite d'une version originale ayant des droits réservés
Scénario: L'utilisateur créé une VT d'une VO ayant des droits réservés

Etant donné qu'un utilisateur crée une version traduite d'une oeuvre ayant des droits réservés
Quand il a enregistré sa version traduite
Alors lui seul possède les droits d'écriture et de lecture sur cette version traduite
Etant donné qu'un utilisateur crée une VT d'une VO ayant des droits réservés
Quand il a enregistré sa VT
Alors lui seul possède les droits d'écriture et de lecture sur cette VT
71 changes: 43 additions & 28 deletions features/partagerUneVersion.feature
Original file line number Diff line number Diff line change
@@ -1,42 +1,57 @@
#language: fr

Fonctionnalité: Pouvoir partager des versions originales et traduites
Fonctionnalité: Pouvoir partager des VO et des VT

Scénario: L'utilisateur partage une version traduction d'une version originale ayant des droits réservés qui lui a été partagé
Scénario: L'utilisateur créer une VO libre de droits et veut la rendre publique

Etant donné qu'un utilisateur partage une version traduction de droits réservés qui lui a été partagé
Quand il a choisi les utilisateurs avec qui il veut la partager
Alors ces utilisateurs recoivent le droit de lecture sur cette version traduction.
Etant donné que l'utilsateur a une VO libre de droit
Quand il veut la rendre publique,
Alors sa VO originale sera visible par tous,
Et cette action sera irréversible.

Scénario: L'utilisateur rend public une version traduction d'une version originale ayant des droits réservés qui lui a été partagé
Scénario: L'utilisateur créer une VO libre de droits et veut la partager

Etant donné qu'un utilisateur partage une version traduction d'une version originale ayant des droits réservés qui lui a été partagé
Quand il choisit de la partager
Alors les utilisateurs qui ont bénéficié du premier partage de la VO ont les droits de lecture sur cette version traduction.
Etant donné que l'utilsateur a une VO libre de droit
Quand il a choisi les utilisateurs avec qui il veut la partager,
Alors ces utilisateurs recoivent le droit de lecture et de traduction sur cette V0.

Scénario: L'utilisateur rend public une version traduction d'une version originale libre de droits
Scénario: L'utilisateur a une VO partagée et veut la rendre publique

Etant donné que l'utilisateur a une version traduction d'une version originale libre de droits,
Et qu'il veut la rendre publique
Quand il choisit de la rendre publique
Alors tous les utilisateurs de TraduXio recevront les mêmes droits d'accès à la version traduction.
Etant donné que l'utilsateur a une VO libre de droit
Et qu'il veut la rendre publique,
Quand il choisit de la rendre publique,
Alors tous les utilisateurs de TraduXio recevront les droits de lecture et de traduction sur la VT.

Scénario: L'utilisateur travaille sur une version traduction d'une version originale libre de droits et veut partager sa version traduction
Scénario: L'utilisateur partage une VT d'une VO ayant des droits réservés qui lui a été partagé

Etant donné que l'utilisateur a une version traduction d'une version originale libre de droits,
Quand il a choisi les utilisateurs avec qui il veut la partager
Alors les utilisateurs qu'il a choisi recevront le droit de lecture sur cette traduction.
Etant donné qu'un utilisateur partage une VT de droits réservés qui lui a été partagé
Quand il a choisi les utilisateurs avec qui il veut la partager,
Alors ces utilisateurs recoivent le droit de lecture sur cette VT,
Et il peut s'il le souhaite rendre sa version traduite privée à nouveau.

Scénario: L'utilisateur créer une version originale libre de droits et veut la rendre publique
Scénario: L'utilisateur rend public une VT d'une VO ayant des droits réservés qui lui a été partagé

Etant donné que l'utilsateur a une version originale libre de droit
Quand il veut la rendre publique
Alors sa version originale sera visible par tous
Et cette action sera irréversible.
Etant donné qu'un utilisateur partage une VT d'une VO ayant des droits réservés qui lui a été partagé
Quand il choisit de la partager,
Alors les utilisateurs qui ont bénéficié du premier partage de la VO ont les droits de lecture sur cette VT,
Et il peut s'il le souhaite rendre sa version traduite privée à nouveau.

Scénario: L'utilisateur rend public une VT d'une VO publique

Etant donné que l'utilisateur a une VT d'une VO publique,
Et qu'il veut la rendre publique,
Quand il choisit de la rendre publique,
Alors tous les utilisateurs de TraduXio recevront le droit de lecture sur la VT.

Scénario: L'utilisateur travaille sur une VT d'une VO publique et veut partager sa VT

Etant donné que l'utilisateur a une VT d'une VO publique,
Quand il a choisi les utilisateurs avec qui il veut la partager,
Alors les utilisateurs qu'il a choisi recevront le droit de lecture sur la VT.

Scénario: L'utilisateur créer une version traduite d'une version originale libre de droits et veut la rendre publique
Scénario: L'utilisateur travaille sur une VT d'une VO publique et veut la rendre publique

Etant donnée que l'utilisateur a une version traduite d'une version originale libre de droits
Et qu'il veut la rendre publique
Alors sa version traduite sera visible par tous
Et il peut s'il le souhaite re rendre sa version traduite privée.
Etant donné que l'utilisateur a une VT d'une VO publique,
Quand il a choisi les utilisateurs avec qui il veut la partager,
Alors tous les utilisateurs de TraduXio recevront les droits de lecture sur la VT,
Et il peut s'il le souhaite rendre sa VT privée à nouveau.
30 changes: 15 additions & 15 deletions features/step_definitions/creerUneVersion.rb
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Etantdonnéqu(/^un utilisateur crée une version originale libre de droit$/) do
Etantdonnéqu(/^un utilisateur crée une VO libre de droit$/) do
visit('Ajouter une oeuvre')
click_on('Editer la licence')
toQuestion('Autorisez-vous les modifications de votre création ?')
Expand All @@ -10,15 +10,15 @@
click_on('Enregistrer')
end

Quand(/^il a enregistré sa version originale$/) do
Quand(/^il a enregistré sa VO$/) do
click_on('Lire')
end

Alors(/^tous les utilisateurs ont accès a cette version originale$/) do
expect(Tout les utilisateurs ont les droits de lecture sur cette VO)
Alors(/^lui seul possède les droits d écriture et de lecture sur cette VO$/) do
expect(Lui seul à les droits de lecture, d ecriture et de traduction sur cette VO)
end

Etantdonnéqu(/^un utilisateur crée une version originale ayant des droits réservés$/) do
Etantdonnéqu(/^un utilisateur crée une VO ayant des droits réservés$/) do
visit('Ajouter une oeuvre')
click_on('Editer la licence')
toQuestion('Autorisez-vous les modifications de votre création ?')
Expand All @@ -30,28 +30,28 @@
click_on('Enregistrer')
end

Quand(/^il a enregistré sa version originale$/) do
Quand(/^il a enregistré sa VO$/) do
click_on('Lire')
end

Alors(/^lui seul possède les droits d'écriture et de lecture sur cette version originale$/) do
expect(Seul l'utilsateur ayant crée cette VO peut lire et écrire sur cette VO)
Alors(/^lui seul possède les droits d'écriture et de lecture sur cette VO$/) do
expect(Lui seul à les droits de lecture, d ecriture et de traduction sur cette VO)
end

Etantdonnéqu(/^un utilisateur crée une version traduite d'une oeuvre libre de droit$/) do
Etantdonnéqu(/^un utilisateur crée une VT d une VO libre de droit$/) do
visit('Oeuvre original')
click_on('Editer')
end

Quand(/^il a enregistré sa version traduite$/) do
Quand(/^il a enregistré sa VT$/) do
click_on('Lire')
end

Alors(/^lui seul possède les droits d'écriture et de lecture sur cette version traduite$/) do
expect(Lui seul à les droits d'ecriture et de lecture sur sa VT)
Alors(/^lui seul possède les droits d'écriture et de lecture sur cette VT$/) do
expect(Lui seul à les droits de lecture, d ecriture et de traduction sur cette VT)
end

Etantdonnéqu(/^un utilisateur crée une version traduite d'une oeuvre ayant des droits réservés$/) do
Etantdonnéqu(/^un utilisateur crée une VT d une VO ayant des droits réservés$/) do
visit('Oeuvre original')
click_on('Editer')
end
Expand All @@ -60,6 +60,6 @@
click_on('Lire')
end

Alors(/^lui seul possède les droits d'écriture et de lecture sur cette version traduite$/) do
expect(Lui seul à les droits d'ecriture et de lecture sur sa VT)
Alors(/^lui seul possède les droits d'écriture et de lecture sur cette VT$/) do
expect(Lui seul à les droits de lecture, d ecriture et de traduction sur cette VT)
end
121 changes: 92 additions & 29 deletions features/step_definitions/partagerUneVersion.rb
Original file line number Diff line number Diff line change
@@ -1,77 +1,140 @@
Etantdonnéqu(/^un utilisateur partage une version traduction de droits réservés qui lui a été partagé$/) do
#Partage de VO

Etantdonnéque(/^l'utilsateur a une VO privé libre de droit$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il veut la rendre publique$/) do
click_on('Rendre VO publique')
end

Quand(/^il a choisi les utilisateurs avec qui il veut la partager$/) do
fill_in('Participants', with: 'bob,alice'
click_on('Valider')
Alors(/^Tout les utilisateurs de TraduXio recoivent les droits de lecture et de traduction sur cette VO$/) do
expect(Tout les utilisateurs de TraduXio ont les droits de lecture et de traduction sur cette VO)
end

Alors(/^ces utilisateurs recoivent le droit de lecture sur cette version traduction\.$/) do
expect(Les utilisateurs ont les droits de lecture sur cette VT)
Et(/^cette action sera irréversible\.$/) do
expect(Impossible de cliquer sur Rendre Privée)
end

Etantdonnéqu(/^un utilisateur partage une version traduction d'une version originale ayant des droits réservés qui lui a été partagé$/) do
Etantdonnéque(/^l'utilsateur a une VO privé de droit réservés$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il choisit de la partager$/) do
fill_in('Participants'), with: 'bob,alice'
Quand(/^il veut la rendre publique$/) do
click_on('Rendre VO publique')
end

Alors(/^Cette action est impossible$/) do
expect(Impossible de cliquer sur Rendre Publique)
end

Etantdonnéque(/^l'utilsateur a une VO privé$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il a choisi les utilisateurs avec qui il veut la partager$/) do
fill_in('Participants', with: 'bob,alice'
click_on('Valider')
end

Alors(/^les utilisateurs qui ont bénéficié du premier partage de la VO ont les droits de lecture sur cette version traduction\.$/) do
expect(Les utilisateurs présent dans le partage inital de la VO auront les droits de lecture sut cette VT)
Alors(/^ces utilisateurs recoivent le droit de lecture et de traduction sur cette VO\.$/) do
expect(Les utilisateurs ont le droit de lecture et de traduction sur cette VO)
end

Etantdonnéque(/^l'utilisateur a une version traduction d'une version originale libre de droits,$/) do
Etantdonnéque(/^l'utilsateur a une VO qu'il a partagée$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il choisit de la rendre publique$/) do
click_on('Rendre VT publique')
Quand(/^il veut la rendre publique$/) do
click_on('Rendre VO publique')
end

Alors(/^tous les utilisateurs de TraduXio recevront les mêmes droits d'accès à la version traduction\.$/) do
expect(Tout les utilisateurs de TraduXio ont les droits de lecutre sur cette VT)
Alors(/^ces utilisateurs recoivent le droit de lecture et de traduction sur cette VO\.$/) do
expect(Les utilisateurs ont le droit de lecture et de traduction sur cette VO)
end

Etantdonnéque(/^l'utilisateur a une version traduction d'une version originale libre de droits,$/) do
#Partage de VT
#Partage de VT de VO partagée

Etantdonnéqu(/^un utilisateur partage une VT privé qui lui a été partagé$/) do
visit('Page de l oeuvre')
click_on('Partager')

end

Quand(/^il veut la partager$/) do
fill_in('Participants')
Quand(/^il a choisi les utilisateurs avec qui il veut la partager$/) do
fill_in('Participants', with: 'bob,alice'
click_on('Valider')
end

Alors(/^les utilisateurs qu'il a choisi recevront le droit de lecture sur cette traduction\.$/) do
expect(Les utilisateurs choisi auront les droits de lecture sur cette VT)
Alors(/^ces utilisateurs recoivent le droit de lecture sur cette VT\.$/) do
expect(Les utilisateurs ont les droits de lecture sur cette VT)
end

Et(/^il peut s'il le souhaite re rendre sa version traduite privée\.$/) do
expect(Il peut cliquer sur Rendre Privée)
end

Etantdonnéque(/^l'utilsateur a une version originale libre de droit$/) do
Etantdonnéqu(/^un utilisateur rend publique une VT privé qui lui a été partagé$/) do
visit('Page de l oeuvre')
click_on('Partager')

end

Quand(/^il veut la rendre publique$/) do
click_on('Rendre VO publique')
end

Alors(/^sa version originale sera visible par tous$/) do
expect(La VO est visible par tous les utilisateurs de TraduXio)
Alors(/^cLes utilisateurs présent dans le partage inital de la VO recoivent le droit de lecture sur cette VT\.$/) do
expect(Les utilisateurs présent dans le partage inital de la VO ont les droits de lecture sur cette VT)
end

Et(/^cette action sera irréversible\.$/) do
expect(Impossible de cliquer sur Rendre Privée)
Et(/^il peut s'il le souhaite re rendre sa version traduite privée\.$/) do
expect(Il peut cliquer sur Rendre Privée)
end

#Partage de VT de VO publique

Etantdonnéque(/^l'utilisateur veut rendre publique une VT d'une VO publique libre de droits$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il choisit de la rendre publique$/) do
click_on('Rendre VT publique')
end

Alors(/^tous les utilisateurs de TraduXio recoivent le droit de lecture sur la VT\.$/) do
expect(Tout les utilisateurs de TraduXio ont les droits de lecutre sur cette VT)
end

Et(/^il peut s'il le souhaite re rendre sa version traduite privée\.$/) do
expect(Il peut cliquer sur Rendre Privée)
end

Etantdonnéque(/^l'utilisateur veut partager une VT privé d'une VO publique libre de droits$/) do
visit('Page de l oeuvre')
click_on('Partager')
end

Quand(/^il a choisi les utilisateurs avec qui il veut la partager$/) do
fill_in('Participants'), with: 'bob,alice'
click_on('Valider')
end

Alors(/^les utilisateurs qu'il a choisi recevront le droit de lecture sur cette VT\.$/) do
expect(Les utilisateurs choisi auront les droits de lecture sur cette VT)
end

Et(/^il peut s'il le souhaite re rendre sa version traduite privée\.$/) do
expect(Il peut cliquer sur Rendre Privée)
end

Etantdonnée(/^que l'utilisateur a une version traduite d'une version originale libre de droits$/) do
Etantdonnée(/^que l'utilisateur a une VT privé qu'il a partagé d'une VO privé libre de droits$/) do
visit('Page de l oeuvre')
click_on('Partager')
end
Expand All @@ -80,8 +143,8 @@
click_on('Rendre VT publique')
end

Alors(/^sa version traduite sera visible par tous$/) do
expect(La VT est visible par tous les utilisateurs de TraduXio)
Alors(/^Tout les utilisateurs de TraduXio recoivent le droit de lecture sur cette VT$/) do
expect(Tout les utilisateurs de TraduXio ont le droit de lecture sur cette VT)
end

Et(/^il peut s'il le souhaite re rendre sa version traduite privée\.$/) do
Expand Down