Sha256: bfb2db9c2fa543a0f39a1df7a59fe35f38368ec50f4edf57e34019bcbaed8211
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
require "spec_helper" describe "partita_iva_validator" do before(:each) do @user = User.new end context "with no value" do it "is invalid" do @user.should_not be_valid end it "has an error" do @user.should have(1).errors_on(:partita_iva) end it "returns an empty error" do @user.should_not be_valid @user.errors[:partita_iva].should == [I18n.translate("activerecord.errors.partita_iva.empty")] end end VALID_PARTITA_IVA_CODES.each do |code| context "with the valid code #{code}" do it "has no errors" do @user.partita_iva = code @user.should have(:no).errors_on(:partita_iva) end end end INVALID_PARTITA_IVA_CODES.each do |code| context "with the invalid code #{code}" do it "has an error" do @user.partita_iva = code @user.should have(1).error_on(:partita_iva) end it "returns an invalid_format error" do @user.partita_iva = code @user.should_not be_valid @user.errors[:partita_iva].should == [I18n.translate("activerecord.errors.partita_iva.invalid_format")] end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
italian_job-0.0.2 | spec/italian_job/validators/partita_iva_format_spec.rb |