Pregunta

Soy nuevo en rieles y pepino y estoy tratando de probar el siguiente escenario

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"

Entonces, en la acción de índice de mi controlador de usuarios, enumero a todos los usuarios de group_id, pero no sé cómo probar esto usando pepino, porque cada vez que ejecuto la prueba, mi grupo llamado Grupo 1 tiene un valor diferente id.

¿Alguien sabe cómo resolver esto?

Gracias

¿Fue útil?

Solución 3

Así que descubrí una manera fácil de probar asociaciones.

Si digo que tengo un solo grupo en el escenario, cuando estoy en ese paso puedo crear el grupo con la identificación específica como esta

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

Entonces solo tengo que probar que mi página muestra a los usuarios que tienen un group_id = 1 y no muestran a los usuarios que tienen el group_id < > 1.

¡Tan fácil como eso!

Otros consejos

Evite usar la ID, en su lugar, enumere el nombre del grupo, ya que eso nunca cambiará.

Cambiaría la ID por 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top