使用 site_prism 时,如何正确 set_url 以便我可以使用 rspec .to be_displayed 匹配器?

When using site_prism, how do I properly set_url so that I can use the rspec .to be_displayed matcher?

我的页面模型是这样的:

class ViewPage < SitePrism::Page
  set_url "events{/event_id}/whosecoming"
  element :flash_messages, 'div#flash_messages'
  section :event_info, EventInfoSection, 'div#event'
  iframe :map_iframe, MapIframe, '#map'
  section :hasher_listing, HasherListing, 'div#hashers'
end

当我使用

expect(ViewPage.new).to be_displayed

它与 'events/1/whosecoming'

的观察到的 url 不匹配

页面上的所有内容都可以正常加载,我相信我只是不明白 set_url 应该如何与参数化一起使用。

答案在 Site Prism 文档的附近部分。

设置url是正确的,我需要的是将参数传递给期望。

预期(ViewPage.new).到be_displayed(event_id: 3)