Sha256: c8363337892fa4f7a7deddc315ce73115a6203020c0e4df3d1bc11bc60ba5d0d

Contents?: true

Size: 1.74 KB

Versions: 4

Compression:

Stored size: 1.74 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe BraspagPagador::Customer do
  [:purchase, :generate, :authorize, :archive, :recurrency ].each do |context_type|
    context "on #{context_type}" do
      it "should validate minimum 1 length of name" do
        subject.name = ''
        subject.valid?(context_type)
        subject.errors.messages[:name].should include("is too short (minimum is 1 characters)")
      end

      it "should validate maximum 100 length of name" do
        subject.name = '*' * 110
        subject.valid?(context_type)
        subject.errors.messages[:name].should include("is too long (maximum is 100 characters)")
      end

      it "should allow blank for email" do
        subject.email = ''
        subject.valid?(context_type)
        subject.errors.messages[:email].should be(nil)
      end

      it "should validate maximum 255 length of email" do
        subject.email = '*' * 260
        subject.valid?(context_type)
        subject.errors.messages[:email].should include("is too long (maximum is 255 characters)")
      end

      it "should allow blank for document" do
        subject.document = ''
        subject.valid?(context_type)
        subject.errors.messages[:document].should be(nil)
      end

      it "should validate minimum 11 length of document" do
        subject.document = 'XXX'
        subject.valid?(context_type)
        subject.errors.messages[:document].should include("is too short (minimum is 11 characters)")
      end

      it "should validate maximum 18 length of document" do
        subject.document = '*' * 20
        subject.valid?(context_type)
        subject.errors.messages[:document].should include("is too long (maximum is 18 characters)")
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
braspag-pagador-1.0.1 spec/core/customer_spec.rb
braspag-pagador-1.0.0 spec/core/customer_spec.rb
braspag-pagador-0.9.6 spec/core/customer_spec.rb
braspag-pagador-0.9.5 spec/core/customer_spec.rb