Prueba de asociaciones con pepino
-
05-07-2019 - |
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
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"