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

È stato utile?

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"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top