From 39623d45d62d94f6dca31b69b31647d80eb21a79 Mon Sep 17 00:00:00 2001 From: alexs Date: Fri, 9 Aug 2013 13:19:07 +1000 Subject: [PATCH] Tests for building full addresses. --- spec/models/addresses_spec.rb | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 spec/models/addresses_spec.rb diff --git a/spec/models/addresses_spec.rb b/spec/models/addresses_spec.rb new file mode 100644 index 0000000000..f11b54dd28 --- /dev/null +++ b/spec/models/addresses_spec.rb @@ -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