2009-10-21 10 views
1

Je suis nouveau sur les rails et le concombre et je suis en train de tester le scénario suivantassociations de test avec concombre

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" 

Ainsi, dans l'action index de mon contrôleur utilisateurs Je liste de tous les utilisateurs du group_id , mais je ne sais pas comment le tester en utilisant du concombre, parce que chaque fois que j'exécute le test, mon groupe nommé Groupe 1 a un identifiant différent.

Est-ce que quelqu'un sait comment résoudre ce problème?

Thanx

Répondre

0

donc j'ai découvert un moyen facile de tester des associations.

Si je dis que je n'ai qu'un seul groupe dans le scénario, quand je suis sur cette étape, je peux créer le groupe avec l'identifiant spécifique comme celui-ci

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

Alors que je viens de tester la ma page montre les utilisateurs qui a un group_id = 1 et ne montre pas les utilisateurs qui a le group_id <> 1.

Facile comme ça !!!

2

Évitez d'utiliser l'ID, liste au lieu le nom du groupe que cela ne changera jamais.

2

Je l'échangerais ID pour 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"