使用RSpec和Capybara测试模态对话框

时间:2013-08-11 08:41:51

标签: ruby-on-rails rspec

当我点击导航栏上的“登录”时,会弹出一个模态对话框,将该日志部分渲染。

我将如何使用RSpec和Capybara进行测试?

<!--....-->
<li><%= link_to "Log in", '#', data: {:'reveal-id' => 'loginModal'} %></li>
<!--....-->

<div id="loginModal" class="reveal-modal">
  <%= render 'devise/sessions/new' %>
  <a class="close-reveal-modal">&#215;</a>
</div>

1 个答案:

答案 0 :(得分:17)

尝试:

visit your_page_path
click_link "Log in"
page.should have_content('a_modal_content_here') # async

请考虑使用以下内容,

within('#loginModal') do
  page.should have_content('a_modal_content_here') # async
end

仅在模态中查找您的内容。