12

当我单击导航栏上的“登录”时,会弹出一个模式对话框,呈现部分登录。

我将如何使用 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>
4

1 回答 1

22

尝试:

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

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

于 2013-08-11T08:48:06.537 回答