rspecでの記述方法について

前提

各ユーザーのフォロー機能の実装が終わり、
rspecを書い他のですが、エラーになってしまいます。
specファイルの変更点が分かられる方がおられましたら、ご教示のほどお願い致します。

発生している問題・エラーメッセージ

terminal

1Failure/Error: expect(page).to have_content('フォローする')

該当のソースコード

[実装画面(フォローボタン)]
Image from Gyazo

terminal

1describe 'フォロー関係' do 2 context 'フォローすることができる' do 3 it 'ユーザーが他のイベント参加者のフォローができる。' do 4 attended_event 5 login(new_user) 6 visit root_path 7 expect(page).to have_content(attended_event.event.title) 8 9 click_link attended_event.event.title 10 click_link attended_event.user.name 11 12               expect(page).to have_content('フォローを外す') 13 14 click_link 'フォローする' 15 16 expect(page).to have_content('フォローする') 17 end

_follow_button.html.erb

1<% unless current_user == user %> 2 <% if current_user.following?(user) %> 3 <%= form_for(current_user.relationships.find_by(follow_id: user.id), html: { method: :delete }) do |f| %> 4 <%= hidden_field_tag :follow_id, user.id %> 5 <%= f.submit 'フォローする', class: "btn btn-primary" %> 6 <% end %> 7 <% else %> 8 <%= form_for(current_user.relationships.build) do |f| %> 9 <%= hidden_field_tag :follow_id, user.id %> 10 <%= f.submit 'フォローを外す', class: "btn btn-primary" %> 11 <% end %> 12 <% end %> 13<% end %>

試したこと

expect(page).to have_content('フォローする')の箇所でエラーになっているため、
expect(page).to have_content('フォローする')の箇所の上に「save_and_open_page」
を記述し、「フォローボタン」が表示されているか確認したことろ、しっかり表示されておりました。

[save_and_open_pageの画面]
Image from Gyazo

コメントを投稿

0 コメント