Sha256: 37d6eeb06d19279598a2a1628df855b36781a1339280c56fb846551f9333c0d7

Contents?: true

Size: 1.64 KB

Versions: 11

Compression:

Stored size: 1.64 KB

Contents

# encoding: utf-8
require "spec_helper"

valid_attributes = {
  type: PagSeguro::Shipping::SEDEX,
  state: "SP",
  city: "São Paulo",
  postal_code: "05363000",
  district: "Jd. PoliPoli",
  street: "Av. Otacilio Tomanik",
  number: "775",
  complement: "apto. 92"
}

describe PagSeguro::Shipping do
  context "instance" do
    before { @shipping = PagSeguro::Shipping.new }
    it { @shipping.should have_attribute_accessor(:type) }
    it { @shipping.should have_attribute_accessor(:state) }
    it { @shipping.should have_attribute_accessor(:city) }
    it { @shipping.should have_attribute_accessor(:postal_code) }
    it { @shipping.should have_attribute_accessor(:district) }
    it { @shipping.should have_attribute_accessor(:street) }
    it { @shipping.should have_attribute_accessor(:number) }
    it { @shipping.should have_attribute_accessor(:complement) }
    
    describe "types" do
      it "should be pac if type is 1" do
        @shipping.stub( :type ){ 1 }
        @shipping.should be_pac
      end
      
      it "should be sedex if type is 2" do
        @shipping.stub( :type ){ 2 }
        @shipping.should be_sedex
      end
      
      it "should be unidentified if type is 3" do
        @shipping.stub( :type ){ 3 }
        @shipping.should be_unidentified
      end
    end
  end
  
  it "should be able to initialize all attributes" do
    PagSeguro::Shipping.new(valid_attributes).should be_valid
  end
  
  it "should not show postal code unless valid" do
    PagSeguro::Shipping.new(valid_attributes).postal_code.should == "05363000"
    PagSeguro::Shipping.new(valid_attributes.merge(postal_code: 1234567)).postal_code.should be_blank
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
pag_seguro-0.4.0 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.3.2 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.3.1 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.3.0 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.2.3 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.2.2 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.2.1 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.2.0 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.1.9 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.1.8 spec/pag_seguro/shipping_spec.rb
pag_seguro-0.1.7 spec/pag_seguro/shipping_spec.rb