チェックボックスをチェックする必要がある機能テストを作成しようとしていますが、何らかの理由でカピバラがチェックボックスをチェックしていません。
私は使っている:
rspec: 3.0.4 およびカピバラ: 2.4.1
ビューのスナップショットを印刷すると、チェックボックスがチェックされません。
pry でチェックボックス コードを実行すると、文字列 "checked" が返されますが、スナップショットを印刷すると、チェックボックスはまだチェックされておらず、テストに合格しません。このチェックボックスをチェックする別の方法があるかどうか知りたいです。
これまでの私の現在のコードは次のとおりです。
機能テスト:
background do
discussion_group
@user2 = FactoryGirl.create(:user)
add_user_to_user_role_for_group(group, @user2)
admin_login
add_user_to_admin_role_for_group(group, @user)
visit groups_path
click_on 'Email Group'
end
scenario 'sending a valid email' do
valid_form
expect(page).to have_content group_email_success_notification
expect_count_of_deliveries_to_be 1
end
大きい:
def valid_form
fill_in 'group_email_subject', with: new_text
fill_in 'group_email_body', with: Faker::Lorem.words(200).join("\s")
check "group_email_#{@user2.id}_"
click_on "Send Email"
end
私のテストの出力は、1 人のユーザーが選択されている必要があるということです。つまり、ユーザーがチェックされていません。コンソールでチェック行を実行すると、次のようになります。
[10] check('group_email_10_')
=> "checked"
どんな助けでも大歓迎です。