Question

Je suis nouveau dans le secteur des rails et du concombre et j'essaie de tester le scénario suivant

Background:
  Given I have a Group named Group 1
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_id |
    | user 1   |            | 1        |
    | user 2   |            | 1        |
  When I follow Details for Group 1

Scenario: List users from group
  Then I should see "user 1"
  And I should see "user 2"

Donc, dans l'action d'index de mon contrôleur d'utilisateurs, je liste tous les utilisateurs du groupe_id, mais je ne sais pas comment tester cela avec concombre, car chaque fois que je lance le test, mon groupe nommé Groupe 1 a un numéro différent. id.

Quelqu'un sait-il comment résoudre ce problème?

Merci

Était-ce utile?

La solution 3

J'ai donc découvert un moyen simple de tester les associations.

Si je dis que j'ai un seul groupe dans le scénario, je peux créer le groupe avec l'identifiant spécifique comme ceci

g = Group.create(:name => "Group 1", :id => 1)

Il suffit ensuite de tester ma page pour montrer aux utilisateurs qui ont un group_id = 1 et non aux utilisateurs qui ont pour group_id < > 1.

Aussi simple que ça !!!

Autres conseils

Évitez d'utiliser l'ID, mais indiquez plutôt le nom du groupe car cela ne changera jamais.

J'échangerais ID contre nom_groupe

.
Background:
  Given I have a group called "Ruby users"
  And I go to the list of groups
  And I have the following users records
    | name    | description | group_name |
    | "user 1"   |            | "Ruby users" |
    | "user 2"   |            | "Ruby users" |
  When I follow Details for Group "Ruby users"

Scenario: List users from group "Ruby users"
  Then I should see "user 1"
  And I should see "user 2"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top