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
って書くと上手くいくらしいよ( ˘ω˘)