Hello,
I must be doing something dumb, but here it goes…
why does this work?
before(:each) do
@work = Work.new
end
#for testing validates_presence_of :title
it “should require a title” do
@work.title = nil
@work.should_not be_valid
end
while this doesn’t:
def valid_work_attributes
{
:title => “guernica”,
:description => “lorem ipsum lorem ipsum”,
:date => Date.today,
:category => Category.new(:name => “belle epoque”)
}
end
before(:each) do
@work = Work.new
end
it “should require a title” do
@work.attributes = valid_work_attributes.except(:title)
@work.should_not be_valid
end
the latter example fails with “expected valid? to return false, got
true” for
@work.should_not be_valid
doesn’t make sense to me, and I’ve been stuck for a while already
any help greatly appreciated, please bear with the newbie
Oliver