hello, I would like to assert that an attribute of a model has value among those in an array. How would I do it in rspec? Something like this... describe OptionType do context "shoulda validations" do it { assert_contains :type, [''Type1'', ''Type1'']} end end
Hey Slavix. How about this: it ''has a valid "attribute_x" value'' do valid_values = %w(some values here) valid_values.should include subject.attribute_x end -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20110903/56b09c60/attachment.html>
Thanks. I wanted to test it as part of model validation like it { should validate_presence_of(:some_attribute).among([''value1'', ''value2'']) } it { should validate_that(:some_attribute) >= 0 } On Sep 3, 6:42?pm, Nick <n... at deadorange.com> wrote:> Hey Slavix. How about this: > > it ''has a valid "attribute_x" value'' do > ? valid_values = %w(some values here) > ? valid_values.should include subject.attribute_x > end > > _______________________________________________ > rspec-users mailing list > rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
this seems to be the way to do it. it { should_validate_numericality_of :amount, :greater_than_or_equal_to => 0 } it { should_validate_inclusion_of :gender, :in => %w( m f ) On Sep 3, 6:42?pm, Nick <n... at deadorange.com> wrote:> Hey Slavix. How about this: > > it ''has a valid "attribute_x" value'' do > ? valid_values = %w(some values here) > ? valid_values.should include subject.attribute_x > end > > _______________________________________________ > rspec-users mailing list > rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users