水豚 / 观察 html5/history 路线变化

capybara / Observe html5/history route change

因为有可能等待 ajax 呼叫 (here and there),是否有一种方法可以等待或观察水豚的路线变化(html5/browser 历史记录) ?路由更改会触发我们可以监听的事件吗?

推送到历史记录或从历史记录中弹出应该更改当前 URL 因此您可以使用 have_current_path 匹配器

expect(page).to have_current_path("/whatever")