associações testes com pepino
-
05-07-2019 - |
Pergunta
Eu sou novo para trilhos e pepino e eu estou tentando testar o seguinte cenário
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"
Assim, a ação index dos meus usuários controlador de I listar todos os usuários do group_id, mas eu não sei como testar isso usando pepino, porque cada vez que eu executar o teste meu grupo chamado Grupo 1 tem um diferente id.
Alguém sabe como resolver isso?
Thanx
Solução 3
Então, eu descobri uma maneira fácil de associações de teste.
Se eu disser que um eu tenho apenas um grupo no cenário, quando estou em que passo eu posso criar o grupo com o ID específico como este
g = Group.create(:name => "Group 1", :id => 1)
Então eu só tenho que testar os meus página mostra os usuários que tem um group_id = 1 e não mostram os usuários que tem a group_id <> 1.
Fácil assim !!!
Outras dicas
Evite usar o ID, em vez listar o nome do grupo como isso nunca vai mudar.
Eu trocaria o ID group_name
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"