Edited at

テキストエリアの中身のテストをしたいときあるじゃん?

More than 5 years have passed since last update.


new.html.haml

= form_for @course do |f|

.field
= f.label :title
= f.text_field :title

.field
= f.label :body
= f.text_area :body, value: '何かデフォルトの文章みたいなアレ'

.submit-button
= f.submit


的なテンプレートがあったとして、これの#course_bodyのデフォルト値がちゃんと正しく入ってるか的なテストを書きたいとする。

そんなときは、


course_spec.rb

require 'spec_helper'

feature 'Course' do
describe 'new course' do
scenario '新しいコースを作成する' do
visit new_course_path

fill_in 'course_title', with: 'なんかタイトル'

# NOTE 大事なのココな
textarea = find('#course_body')
expect(textarea.value).to match /何かデフォルトの文章みたいなアレ/

fill_in 'course_body', with: 'なんか違う文章'

click_button 'Save'
end
end
end


って書くと上手くいくらしいよ( ˘ω˘)