Simplify order_factory_spec by extracting copy pasted code to method

This commit is contained in:
luisramos0
2019-06-10 20:44:35 +01:00
parent 05a15d9441
commit 2b6e6c62dd

View File

@@ -78,7 +78,7 @@ describe OrderFactory do
context "when skip_stock_check is not requested" do
it "initialises the order but limits stock to the available amount" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).quantity).to eq 2
expect(variant1_line_item.quantity).to eq 2
end
context "when variant is on_demand" do
@@ -86,7 +86,7 @@ describe OrderFactory do
it "initialises the order with the requested quantity regardless of stock" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).quantity).to eq 5
expect(variant1_line_item.quantity).to eq 5
end
end
end
@@ -96,7 +96,7 @@ describe OrderFactory do
it "initialises the order with the requested quantity regardless" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).quantity).to eq 5
expect(variant1_line_item.quantity).to eq 5
end
end
end
@@ -108,7 +108,7 @@ describe OrderFactory do
context "when skip_stock_check is not requested" do
it "initialised the order but limits stock to the available amount" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).quantity).to eq 3
expect(variant1_line_item.quantity).to eq 3
end
end
@@ -117,7 +117,7 @@ describe OrderFactory do
it "initialises the order with the requested quantity regardless" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).quantity).to eq 6
expect(variant1_line_item.quantity).to eq 6
end
end
end
@@ -127,7 +127,7 @@ describe OrderFactory do
context "when no override is present" do
it "uses the price from the variant" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).price).to eq 5.0
expect(variant1_line_item.price).to eq 5.0
expect(order.total).to eq 38.0
end
end
@@ -137,7 +137,7 @@ describe OrderFactory do
it "uses the price from the override" do
expect_new_order
expect(order.line_items.find_by_variant_id(variant1.id).price).to eq 3.0
expect(variant1_line_item.price).to eq 3.0
expect(order.total).to eq 34.0
end
end
@@ -147,5 +147,9 @@ describe OrderFactory do
expect{ order }.to change{ Spree::Order.count }.by(1)
expect(order).to be_a Spree::Order
end
def variant1_line_item
order.line_items.find_by_variant_id(variant1.id)
end
end
end