Хорошо, скажите, что у меня есть следующая модель:
class Country < ActiveRecord::Base
validates_presence_of :name
validates_presence_of :code
end
Я делаю юнит-тесты rspec для этих проверок. Они выглядят так:
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 "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