J'utilise quelques-uns des Shoulda rspec matchers à l'épreuve mon modèle, l'un d'entre eux étant:Shoulda rspec Matchers: sur =>: créer
describe Issue do
it { should_not allow_value("test").for(:priority) }
end
Mon problème est que ma validation dans mon modèle ressemble à ceci:
validates_format_of :priority, :with => /^(Low|Normal|High|Urgent)$/, :on => :update
donc lors de l'exécution de ce test je reçois:
1) 'Issue should not allow priority to be set to "test"' FAILED
Expected errors when priority is set to "test", got errors: category is invalid (nil)title can't be blank (nil)profile_id can't be blank (nil)
La validation n'est pas déclenché Beca l'utiliser ne fonctionne que sur une mise à jour, comment puis-je utiliser ces appariements shoulda sur une mise à jour vs une création?
Merci @endium. De même, 'subject {FactoryGirl.create (: user)}' peut être utilisé pour tester les validations 'on:: update'-only. – scarver2