2012-02-20 4 views
1

factory_girlをmongoidセーフモードでレコードを作成させる方法はありますか?[mongoid] [factory_girl] factory_girlをセーフモードで作成するにはどうすればいいですか? (mongoid safe mode)

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

しかし、それは例外なしに失敗した、複合インデックスの重複キーによる原因(デシベル切り捨てられますが、インデックスはMongoDBので除去されていない): 元のコードです。

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

私はfactory_girlがUserを正常に作成しなかった理由を知ることができます。

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

おかげでこのトリックは役立つかもしれ

答えて

4

: は次のようにセーフモードでレコードを作成factory_girl作るためにとにかくあります。次のテストに合格します:

 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 

If - user.new_record? - コメントは、テストが失敗します。

関連する問題