From adc20e9e4e69e4eeced97c40c88284babd7bcd91 Mon Sep 17 00:00:00 2001 From: Maikel Linke Date: Fri, 21 Aug 2015 15:16:00 +1000 Subject: [PATCH] Handling tax categories without tax rates --- lib/open_food_network/lettuce_share_report.rb | 2 +- spec/lib/open_food_network/lettuce_share_report_spec.rb | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/open_food_network/lettuce_share_report.rb b/lib/open_food_network/lettuce_share_report.rb index b990d67866..1dc283eba8 100644 --- a/lib/open_food_network/lettuce_share_report.rb +++ b/lib/open_food_network/lettuce_share_report.rb @@ -39,7 +39,7 @@ module OpenFoodNetwork def gst(variant) tax_category = variant.product.tax_category - if tax_category + if tax_category && tax_category.tax_rates.present? tax_rate = tax_category.tax_rates.first line_item = mock_line_item(variant, tax_category) tax_rate.calculator.compute line_item diff --git a/spec/lib/open_food_network/lettuce_share_report_spec.rb b/spec/lib/open_food_network/lettuce_share_report_spec.rb index 121cbf9e9a..a3a82b2f00 100644 --- a/spec/lib/open_food_network/lettuce_share_report_spec.rb +++ b/spec/lib/open_food_network/lettuce_share_report_spec.rb @@ -21,5 +21,11 @@ module OpenFoodNetwork report.send(:grower_and_method, v).should == "Producer (Method)" end end + + describe "gst" do + it "handles tax category without rates" do + report.send(:gst, v).should == 0 + end + end end end