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

Alt*_*eez 10 rspec ruby-on-rails

当我单击导航栏上的"登录"时,会弹出一个模态对话框,将该日志部分呈现.

我将如何使用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>
Run Code Online (Sandbox Code Playgroud)

Pie*_*ois 18

尝试:

visit your_page_path
click_link "Log in"
page.should have_content('a_modal_content_here') # async
Run Code Online (Sandbox Code Playgroud)

请考虑使用以下内容,

within('#loginModal') do
  page.should have_content('a_modal_content_here') # async
end
Run Code Online (Sandbox Code Playgroud)

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