[mongoid] [factory_girl]如何让factory_girl在安全模式下创建? (mongoid安全模式)

时间:2012-02-20 06:55:52

标签: cucumber mongoid factory-bot

有没有让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 )

感谢

1 个答案:

答案 0 :(得分: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? - 评论,测试失败。