前提・実現したいこと
Rspecを用いてチャットアプリのテストコードを書いているのですが、テキストフィールド内でエンターキーを押しての送信ができているかのコードをどう書けば良いかが分からず詰まっているので、教えていただけたら幸いです。
該当のソースコード
context '投稿に成功したとき', js: true do it 'テキストの投稿に成功すると、投稿一覧に遷移して、投稿した内容が表示されている' do # サインインする sign_in(@room.user) # 作成されたチャットルームへ遷移する click_on('enter') visit room_path(@room) # 値をテキストフォームに入力する post = "hello" fill_in 'content', with: post # 送信した値がDBに保存されていることを確認する expect { find('#form-message').native.send_key(:Enter) }.to change { Message.count }.by(1) # 送信した値がブラウザに表示されていることを確認する expect(page).to have_content(post) end end
試したこと
送信した値がDBに保存されていることを確認するの部分を色々試してみましたがうまくいきません。
あなたの回答
tips
プレビュー