[mongoid] [factory_girl] Как заставить factory_girl создавать в безопасном режиме? (Mongoid безопасный режим) - PullRequest
1 голос
/ 20 февраля 2012

Есть ли способ заставить factory_girl создавать записи в безопасном режиме mongoid ??Исходный код:

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

Но он не прошел без исключений, вызванный дублированным ключом составного индекса (дБ урезан, но индексы не были удалены mongodb)Мне нужно изменить код на:

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

Так что я понимаю, почему factory_girl не создала пользователя успешно.Есть ли способ заставить factory_girl создавать записи в безопасном режиме, например:

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

спасибо

1 Ответ

4 голосов
/ 05 декабря 2012

Этот трюк может помочь.Следующий тест пройден:

      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?- прокомментировал, тест не пройден.

...