Voici mon test.Problème lors du test des validations avec Shoulda
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
Voici mon modèle.
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
Et je reçois des erreurs devraient inclure « ne peut pas être vide » lorsque le nom est réglé à zéro, obtenez des erreurs: Nom de famille alerte ne peut pas être vide. (néant)
Je ne comprends pas. Pourquoi? Merci!
Je crois que cela devrait être « devrait validate_presence_of » (avec un espace après devrait), et non « should_validate_presence_of » –