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