User と EmailAccounts の 2 つの Mongoid モデルがあります。後者は User モデルに組み込まれています。その構成は一般的に機能するため、問題ないはずです。今、次のようなユーザー編集フォームの統合テストを作成しようとしています:
describe 'Add EmailAccount' do
it 'Adds an email account', js: true do
user = FactoryGirl.create(:user_without_email_accounts)
visit edit_user_path(user)
expect{
click_link 'New Email Account'
within '.nested-fields' do
fill_in 'Account Name', with: 'New Email Account'
fill_in 'Other Field', with: 'Other Data'
end
click_button 'Save'
}.to change(EmailAccount, :count).by(1)
end
end
EmailAccount は組み込みモデルであるため、カウントの変化は常に 0 です。同様の方法で EmailAccount カウンタの変化を確認できますか? それとも別の道を行かなければなりませんか?これはどちらも機能しません:
}.to change(user.email_accounts, :count).by(1)