mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-04-06 07:29:16 +00:00
Tests for building full addresses.
This commit is contained in:
31
spec/models/addresses_spec.rb
Normal file
31
spec/models/addresses_spec.rb
Normal 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
|
||||
Reference in New Issue
Block a user