非常に単純なRSpecCapybarahave_selector()が機能していないようで、その理由がわかりません...しかしおそらく単純なものです。
RSpecリクエストテストは次のとおりです。
describe 'with valid information'
let(:user) { FactoryGirl.create(:user) }
before do
fill_in 'Email', with: user.email
fill_in 'Password, with: user.password
click_button 'Login'
end
it { should have_selector('p', text: user.first_name) }
...
end
セッションのnew.html.erb
場合、私は次のようなものを持っています:
<% if logged_in? %>
<p><%= current_user.first_name %></p>
<% else %>
<%= form_for(:session, url: sessions_path) do |f| %>
...
<% end %>
ログインフォームsession#new
はブラウザで完全に機能します。私はうまくログインでき、p
タグの名を見ることができます。問題はカピバラの部分にあるようです。ページ上it
のタグをチェックする他のテストh1
(ログインに関係なく存在する)が正常に機能するためです。
誰かが問題が何であるか知っていますか?
助けてくれてありがとう!