require File.expand_path( File.dirname(__FILE__) + '/../spec_helper' )
shared_examples_for "The address 123 Jones Street, Suite 540, Atlanta, GA, 33333-1111, United States" do
it "should be an AddressableRecord::Address" do
@address.is_a?( AddressableRecord::Address ).should be_true
end
it "should agree that the size of streets is 2" do
@address.streets.size.should eql( 2 )
end
it "should agree that the street address is 123 Jones Street, Suite 540" do
@address.street.should eql( '123 Jones Street, Suite 540' )
end
it "should agree that the city is Atlanta" do
@address.city.should eql( 'Atlanta' )
end
it "should agree that the state is GA" do
@address.state.should eql( 'GA' )
end
it "should agree that the zip_code is 33333-1111" do
@address.zip_code.should eql( '33333-1111' )
end
it "should agree that the country is United States" do
@address.country.should eql( 'United States' )
end
it "should join the address correctly given a string delimiter argument" do
@address.join( '
' ).should eql( '123 Jones Street
Suite 540
Atlanta, GA 33333-1111' )
end
it "should join the address correctly given a delimiter option" do
@address.join( :delimiter => '
' ).should eql( '123 Jones Street
Suite 540
Atlanta, GA 33333-1111' )
end
it "should join the address correctly given a delimiter and street_delimiter option" do
@address.join( :delimiter => '
', :street_delimiter => '###' ).should eql( '123 Jones Street###Suite 540
Atlanta, GA 33333-1111' )
end
it "should join the address correctly given a delimiter and country option" do
@address.join( :delimiter => '
', :country => true ).should eql( '123 Jones Street
Suite 540
Atlanta, GA 33333-1111
United States' )
end
it "should join the address correctly given a delimiter and street_delimiter option" do
@address.join( :delimiter => '
', :street_delimiter => '###', :country => true ).should eql( '123 Jones Street###Suite 540
Atlanta, GA 33333-1111
United States' )
end
end