Updated testing to use spree 1.1 and new factorygirl syntax

This commit is contained in:
Michael Bianco
2012-06-07 10:50:40 -04:00
parent a8c27750ef
commit 5cfa1175af
10 changed files with 42 additions and 43 deletions
+13 -13
View File
@@ -8,18 +8,18 @@ describe Spree::Order do
context "#add_variant" do
it "should add digital Variants of quantity 1 to an order" do
order = Factory(:order)
order.add_variant variant1 = Factory(:variant, :digital => Factory(:digital))
order.add_variant variant2 = Factory(:variant, :digital => Factory(:digital))
order.add_variant variant3 = Factory(:variant, :digital => Factory(:digital))
order = FactoryGirl.create(:order)
order.add_variant variant1 = FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
order.add_variant variant2 = FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
order.add_variant variant3 = FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
order.line_items.first.variant.should == variant1
order.line_items.second.variant.should == variant2
order.line_items.third.variant.should == variant3
end
it "should handle quantity higher than 1 when adding one specific digital Variant" do
order = Factory(:order)
digital_variant = Factory(:variant, :digital => Factory(:digital))
order = FactoryGirl.create(:order)
digital_variant = FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
order.add_variant digital_variant, 3
order.line_items.first.quantity.should == 3
order.add_variant digital_variant, 2
@@ -29,23 +29,23 @@ describe Spree::Order do
context "line_item analysis" do
it "should understand that all products are digital" do
order = Factory(:order)
order = FactoryGirl.create(:order)
3.times do
order.add_variant Factory(:variant, :digital => Factory(:digital))
order.add_variant FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
end
order.digital?.should be_true
order.add_variant Factory(:variant, :digital => Factory(:digital)), 4
order.add_variant FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital)), 4
order.digital?.should be_true
end
it "should understand that not all products are digital" do
order = Factory(:order)
order = FactoryGirl.create(:order)
3.times do
order.add_variant Factory(:variant, :digital => Factory(:digital))
order.add_variant FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital))
end
order.add_variant Factory(:variant) # this is the analog product
order.add_variant FactoryGirl.create(:variant) # this is the analog product
order.digital?.should be_false
order.add_variant Factory(:variant, :digital => Factory(:digital)), 4
order.add_variant FactoryGirl.create(:variant, :digital => FactoryGirl.create(:digital)), 4
order.digital?.should be_false
end
end