Error of should validate_presence_of (shoulda)

Hi all,

I am a new user of shoulda unit test and using the shoulda to test the
model
and I get the error as below

the error is

  1. Failure:
    test: validation od reason should require phrase_id to be set.
    (ReasonTest) [/usr/local/lib/ruby/gems/1.9.1/gems/shoulda-2.11.3/lib/
    shoulda/context.rb:324]:
    Expected errors to include “can’t be blank” when phrase_id is set to
    nil, got errors: [“prescription_id ERROR_MISSING_PRESCRIPTION (nil)”,
    “phrase_id ERROR_MISSING_PHRASE (nil)”].
    Expected block to return true value.

model
class Reason < ActiveRecord::Base

validates_presence_of :prescription_id, :message =>
“ERROR_MISSING_PRESCRIPTION”
validates_presence_of :phrase_id, :message => “ERROR_MISSING_PHRASE”

belongs_to :prescription
belongs_to :phrase
end

context ‘validation od reason’ do

should validate_presence_of :prescription_id
should validate_presence_of :phrase_id
should belong_to :prescription
should belong_to :phrase

end

plz help me …

thanks

Yennie

do you have other way to validate presence with message

Hey dude,

I think the most simplist thing to do here could be use the rails
helper!

validates_associated :pages, :library

shoulda should have some helper to verify the existence of a
relationship

here is my tow cents

hugs

On Thu, Jul 7, 2011 at 1:31 PM, Yennie [email protected] wrote:

test: validation od reason should require phrase_id to be set.

should validate_presence_of :prescription_id


thiagocifani

twitter.com/thiagocifani
del.icio.us/thiagocifani
http://del.icio.us/thiagocifani