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
on 2011-09-04 03:09
on 2011-09-04 03:51
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
on 2011-09-04 05:43
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 2011-09-04 06:18
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 }
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.