Tests for building full addresses.

This commit is contained in:
alexs
2013-08-09 13:19:07 +10:00
parent 3b4c02865f
commit 39623d45d6

View File

@@ -0,0 +1,31 @@
require 'spec_helper'
describe Spree::Address do
describe "associations" do
it { should have_one(:enterprise) }
end
describe "delegation" do
it { should delegate(:name).to(:state).with_prefix }
end
describe "full address" do
let(:address) { FactoryGirl.build(:address) }
it "should include address1, address2, zipcode, city, state and country" do
address.full_address.should include(address.address1)
address.full_address.should include(address.address2)
address.full_address.should include(address.zipcode)
address.full_address.should include(address.city)
address.full_address.should include(address.state.name)
address.full_address.should include(address.country.name)
end
it "should not include empty fields" do
address.address2 = nil
address.city = ""
address.full_address.split(',').length.should eql(4)
end
end
end