Вот мой тест.
class AlertSettingTest < ActiveSupport::TestCase
context "For ALL Alert Settings" do
setup do
@alert = AlertSetting.create({ :alert_type_id=>'1',:name => 'xxx'})
end
subject { @alert }
should_belong_to :alert_type
should_validate_presence_of :name
end
end
Вот моя модель.
class AlertSetting < ActiveRecord::Base
belongs_to :alert_type
validates_presence_of :name, :message => "Alert name can't be blank."
validates_presence_of :alert_type_id, :message => "Please select valid Alert Type."
end
И я получаю Ожидаемые ошибки, включающие «не может быть пустым», когда для name установлено значение nil, есть ошибки: name Имя оповещения не может быть пустым. (ноль)
Я не понимаю. Зачем? Спасибо!
Ну хорошо. Если я закомментирую часть :message в моих проверках внутри моей модели, тестовый сценарий ЗАПУСКАЕТСЯ! Теперь, если бы кто-нибудь мог объяснить, почему это так, это было бы здорово. Есть вероятность, что это ошибка?