On Tue, Aug 4, 2009 at 2:19 PM, Frederick Cheung <[email protected] > wrote:
> > > > On Aug 4, 5:05 am, karthik k <[email protected]> wrote: > > Hi Colin > > > > the name field is made as > > > > validates_uniqueness_of :name > > > > Your test is not consistent: you first assert that post1 is valid, > then you assert that it has an error on the name column - clearly > these cannot both be true. > > Fred hi Fred def test_check_for_uniqueness_name post=County.new(:name=>"mynamed",:description=>"mydesc",:region_id=>"3") assert post.valid?, "post was not valid #{post.errors.inspect}" assert post.save post1=County.new(:name=>"myname",:description=>"mydesc",:region_id=>"4") assert post1.valid?, post1.errors.full_messages assert post1.save end above is my code and worked fine for uniqueness I two name is same then it provides error message else it succeeds plz let me know whether i am right or wrong > > > so please let me know what i did is right or wrong > > though the name is different it is providing the error message > > > > Is this the right way to check uniqueness > > > > I got the information from from > > > > http://railstips.org/2009/1/8/test-or-die-validates-uniqueness-of > > > > Please help > > > > -- > > Karthik.k > > Mobile - +91-9894991640 > > > > > > > > On Sat, Aug 1, 2009 at 6:43 PM, Colin Law <[email protected]> > wrote: > > > > > 2009/8/1 karthik k <[email protected]>: > > > > Hi colin > > > > > > On small help > > > > > > below is the code or checking for uniquness > > > > > > def test_check_for_uniqueness_name > > > > > > post=County.new(:name=>"mynamed",:description=>"mydesc",:region_id=>"3") > > > > assert post.valid?, "post was not valid #{post.errors.inspect}" > > > > > > > post1=County.new(:name=>"sample",:description=>"mydesc",:region_id=>"4") > > > > assert post1.valid?, post1.errors.full_messages > > > > assert_not_nil post1.errors.on(:name) > > > > end > > > > > > when i run unit testing > > > > > > 1) Failure: > > > > test_check_for_uniqueness_name(CountyTest) > [test/unit/county_test.rb:26]: > > > > <nil> expected to not be nil. > > > > > You have said in the test that you expect post1.errors.on(:name) not > > > to be nil, but the test fails because it is in fact nil. Why did you > > > expect it not to be nil? > > > > > Colin > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

