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

Foi útil?

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"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top