Estoy usando Cucumber para el desarrollo de BDD en mi proyecto Ruby on Rails y me encuentro con cierta confusión sobre cómo path.rb maneja las rutas utilizadas en las aplicaciones de rieles.Pepino y webrat - ¿Cómo se manejan las URL dinámicas en paths.rb?
, yo les he:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
y tengo la siguiente característica Pepino:
Scenario: A test feature
Given I am on the parent page
When I follow "Link to Children"
Then I should be on the children list page
con la ruta definida como:
def path_to(page_name)
case page_name
when /the children list page/
'/parents/:id/children'
end
El problema que encuentro es la siguiente error al ejecutar la función:
Spec::Expectations::ExpectationNotMetError: expected: "/parents/:id/children",
got: "/parents/1726/children" (using ==)
Realmente no me importa qué es: id. ¿Qué debería hacer? ¿Es esto posible con los pasos web predeterminados? ¿Estoy pensando en el problema de la manera incorrecta?