Test delle associazioni con il cetriolo
-
05-07-2019 - |
Domanda
Sono nuovo su rotaie e cetrioli e sto provando a provare il seguente scenario
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"
Quindi, nell'azione dell'indice del mio controller utenti elenco tutti gli utenti dal group_id, ma non so come testarlo usando il cetriolo, perché ogni volta che eseguo il test il mio gruppo chiamato Gruppo 1 ha un diverso id.
Qualcuno sa come risolvere questo?
Grazie
Soluzione 3
Quindi ho scoperto un modo semplice per testare le associazioni.
Se dico che a ho solo un gruppo nello scenario, quando sono in quel passaggio posso creare il gruppo con l'id specifico come questo
g = Group.create(:name => "Group 1", :id => 1)
Quindi devo solo testare la mia pagina mostra gli utenti che hanno un group_id = 1 e non mostrano gli utenti che hanno il group_id < > 1.
Facile come quello
Altri suggerimenti
Evita di utilizzare l'ID, ma elenca il nome del gruppo poiché non cambierà mai.
Vorrei scambiare il ID con nome_gruppo
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"