0
@@ -3,17 +3,49 @@ require File.join( File.dirname(__FILE__), "..", "spec_helper" )
0
describe "associations" do
0
- it "should belong to a country"
0
- it "should have one order"
0
- it "should belong to a customer (OrderUser)"
0
+ it "should belong to a country" do
0
+ address.should respond_to(:country)
0
+ address.should respond_to(:country=)
0
+ it "should belong to a state" do
0
+ address.should respond_to(:state)
0
+ address.should respond_to(:state=)
0
+ it "should belong to a province (alias for state)" do
0
+ #state = mock("state")
0
+ address.should respond_to(:province)
0
+ address.should respond_to(:province=)
0
+ #address.province = state
0
- it "should require a customer"
0
- it "should require a zip"
0
- it "should require a telephone"
0
- it "should require a first name"
0
- it "should require a last name"
0
- it "should require an address"
0
+ it "should require a zip, telephone, last name, first name and address" do
0
+ address.errors.on(:first_name).should_not be_nil
0
+ address.errors.on(:last_name).should_not be_nil
0
+ address.errors.on(:address1).should_not be_nil
0
+ address.errors.on(:postal_code).should_not be_nil
0
+ address.first_name = "John"
0
+ address.last_name = "Doe"
0
+ address.address1 = "1012 E 87th St"
0
+ address.postal_code = "10021"
0
+ address.should be_valid
0
+ it "should provide the zipcode alias for postal code" do
0
+ address1 = Address.new
0
+ address1.postal_code = "91210"
0
+ address1.zipcode.should == "91210"
0
+ address2 = Address.new
0
+ address2.zipcode = "10004"
0
+ address2.postal_code.should == "10004"
0
it "should limit the first name to be a maximum of 50 characters" do
0
@@ -44,10 +76,6 @@ describe Address do
0
it "should limit the address to a maximum of 255 characters"
0
#it "should not allow PO Box or variants to be entered as an address"
0
- #it "should find a shipping address for a customer (OrderUser)" do
0
- # order_address = Address.find_shipping_address_for_user(1)
0
it "should provide a name" do