Ich benutze Cucumber für BDD-Entwicklung in meinem Ruby on Rails-Projekt und ich bin in einigen Verwirrung darüber, wie die path.rb behandelt Pfade in Rails-Anwendungen.Gurke und Webrat - Wie behandelt man dynamische URLs in der paths.rb?
I haben:
class Parent < ActiveRecord::Base
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
und ich habe folgendes Gurke Feature:
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
mit dem Pfad wie folgt definiert:
def path_to(page_name)
case page_name
when /the children list page/
'/parents/:id/children'
end
Das Problem, das ich über gekommen ist Folgefehler beim Ausführen des Features:
Spec::Expectations::ExpectationNotMetError: expected: "/parents/:id/children",
got: "/parents/1726/children" (using ==)
Mir ist es egal, was die: ID ist. Was soll ich stattdessen tun? Ist dies mit den Standard-Webschritten überhaupt möglich? Denke ich falsch über das Problem nach?