test/errors_test.rb in reform-2.0.0.rc1 vs test/errors_test.rb in reform-2.0.0.rc2

- old
+ new

@@ -20,13 +20,14 @@ property :name validates :name, :presence => true end # TODO: make band a required object. - validate :validate_musical_taste + validate :music_taste_ok? - def validate_musical_taste + private + def music_taste_ok? errors.add(:base, "You are a bad person") if name == 'Nickelback' end end validates :title, :presence => true @@ -99,11 +100,11 @@ describe "#validate with collection form invalid" do before { @result = form.validate("songs"=>[{"title" => ""}], "band"=>{"label"=>{:name => "Fat Wreck"}}) } it { @result.must_equal false } - it( "xxxx") { form.errors.messages.must_equal({:"songs.title"=>["can't be blank"]}) } + it { form.errors.messages.must_equal({:"songs.title"=>["can't be blank"]}) } end describe "#validate with collection and 2-level-nested invalid" do before { @result = form.validate("songs"=>[{"title" => ""}], "band" => {"label" => {}}) } @@ -111,13 +112,14 @@ it { @result.must_equal false } it { form.errors.messages.must_equal({:"songs.title"=>["can't be blank"], :"band.label.name"=>["can't be blank"]}) } end describe "#validate with nested form using :base invalid" do - before { @result = form.validate("songs"=>[{"title" => "Someday"}], "band" => {"name" => "Nickelback", "label" => {"name" => "Roadrunner Records"}}) } - - it { @result.must_equal false } - it { form.errors.messages.must_equal({:base=>["You are a bad person"]}) } + it "xxx" do + result = form.validate("songs"=>[{"title" => "Someday"}], "band" => {"name" => "Nickelback", "label" => {"name" => "Roadrunner Records"}}) + result.must_equal false + form.errors.messages.must_equal({:base=>["You are a bad person"]}) + end end describe "correct #validate" do before { @result = form.validate( "hit" => {"title" => "Sacrifice"}, \ No newline at end of file