Sha256: 3a2251be3322f5ff716c4b0386bfeeebf083ed8235b14f71ab18a852fbf56d62

Contents?: true

Size: 994 Bytes

Versions: 2

Compression:

Stored size: 994 Bytes

Contents

require 'spec_helper'

describe CpfValidator do
  context "when cpf is invalid" do
    before :each do
      @user = User.new(:cpf => "12345")
      I18n.stub(:t).with(:"activerecord.errors.models.user.attributes.cpf.invalid",
                         :default => :"activerecord.errors.messages.invalid").and_return("is invalid")
    end

    it "should set object as invalid" do
      @user.valid?.should be_false
    end

    it "should set an error message on attribute" do
      @user.valid?
      @user.errors[:cpf].should == ['is invalid']
    end
  end

  context "when cpf is valid" do
    before :each do
      @user = User.new(:cpf => "11144477735")
    end

    it "should set object as valid" do
      @user.valid?.should be_true
    end

    it "should not set an error message on attribute" do
      @user.valid?
      @user.errors[:cpf].should be_blank
    end
  end

  it "should accept a nil value" do
    @user = User.new(:cpf => nil)
    @user.valid?.should be_true
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
validates_cpf-1.1.3 spec/validates_cpf_spec.rb
validates_cpf-1.1.2 spec/validates_cpf_spec.rb