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