2013-08-11 23 views
8

Navbar'da 'Oturum Aç'ı tıklattığımda, günlüğün kısmi olarak oluşturulduğu kalıcı bir iletişim kutusu açılır.RSpec ve Capybara ile kalıcı bir iletişim kutusunu sınama

Bu testi RSpec ve Capybara kullanarak nasıl test edebilirim?

<!--....--> 
<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> 
+0

Althaf - Aşağıdaki çözümün sizin için çalışıp çalışmadığını doğrulayabilir misiniz? – Joe

+1

Evet, beklendiği gibi çalışıyor –

cevap

13

Dene:

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 

sadece modal içeriğiniz aramaya aşağıdakileri kullanmayı deneyin.

+0

Bunun bir yolu olabileceğini düşündüm, ama 'a_modal_content_here' modal hakkına özgü bir şey olduğundan emin olmalıyım? –

+0

Gerek yok, sadece modal html'inize bakmak için içinde '(# # loginModal') {...} 'seçeneğini kullanabilirsiniz. –

+0

Harika, tam istediğim buydu. Teşekkürler! –

İlgili konular