使用 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)
我的页面模型是这样的:
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)