2012-02-20 59 views
1

是否有反正make factory_girl在mongoid安全模式下創建記錄? 原始代碼是:[mongoid] [factory_girl]如何在安全模式下創建factory_girl? (mongoid安全模式)

@user = FactoryGirl.create(:user, email: email) 

但通過複合索引的重複鍵失敗,沒有例外,原因(DB截斷,但指數並沒有被刪除的MongoDB)。我必須更改代碼爲:

@user = User.safely.create!({ 
    email: email, 
    password: Digest::MD5.hexdigest('123456') 
}) 

所以我可以看到爲什麼factory_girl沒有創建用戶成功。 反正有做factory_girl在安全模式下創建的記錄,如:

@user = FactoryGirl.safely.create(:user, email: email) 

感謝

回答

4

這個技巧可能會有幫助。以下測試通過:

 let(:user) { FactoryGirl.create(:user) } 

     it "deletes a user" do 
     user.new_record? 
     expect { delete :destroy, :id => user.id }.to change(User, :count).by(-1) 
     end 

如果 - user.new_record? - 評論說,測試失敗。