Product requires at least one distributor

This commit is contained in:
Rohan Mitchell
2012-06-18 19:53:53 +10:00
parent 3b075a7c14
commit cb899575b7
3 changed files with 15 additions and 0 deletions

View File

@@ -3,4 +3,6 @@ Spree::Product.class_eval do
has_and_belongs_to_many :distributors
attr_accessible :supplier_id
validates_presence_of :distributors
end

View File

@@ -7,4 +7,16 @@ describe Spree::Product do
it { should have_and_belong_to_many(:distributors) }
end
describe "validations" do
it "is valid when created from factory" do
Spree::Product.make.should be_valid
end
it "requires at least one distributor" do
product = Spree::Product.make
product.distributors.clear
product.should_not be_valid
end
end
end

View File

@@ -35,6 +35,7 @@ Spree::Product.blueprint do
available_on{ Date.today - 2.days }
count_on_hand { 5 }
price { 10.99 }
distributors{[Spree::Distributor.first || Spree::Distributor.make]}
end
Spree::Variant.blueprint do