При сохранении объекта Rails вызывает valid?
для экземпляра класса. Но вы указали valid?
на сам класс . Это не сработает.
То, что вы хотите сделать здесь, это заглушка save
в экземпляре сохраняемого пользователя, например,
User.stub(:new) { mock_model(User, :save => true) }
@user = User.new
# @user теперь является фиктивным объектом
@user.save
# фиктивный объект возвращает true
Для другого примера:
User.stub(:new) { mock_model(User, :save => false) }
@user = User.new
# опять же, @user - пародия
@user.save
# фиктивный объект возвращает false