Ok, I have the following model:
class Country < ActiveRecord::Base validates_presence_of :name validates_presence_of :code end
I am running rspec unit tests for these validations. They look like this:
it "should be invalid without a name" do country = Country.new(@valid_attributes.except(:name)) country.should_not be_valid country.errors.on(:name).should == "can't be blank" country.name = @valid_attributes[:name] country.should be_valid end it "should be invalid without a code" do country = Country.new(@valid_attributes.except(:code)) country.should_not be_valid country.errors.on(:code).should == "can't be blank" country.code = @valid_attributes[:code] country.should be_valid end
It does not look quite dry. Is there any gem or plugin that automates such things? I would like to get something in this direction:
it "should be invalid without a name" do test_presence_validation :name end it "should be invalid without a code" do test_presence_validation :code end
source share