From 080e5622a640fcc336b367d46014f2292f141fd3 Mon Sep 17 00:00:00 2001 From: John Hutchinson Date: Thu, 1 Jun 2017 23:39:07 -0400 Subject: [PATCH] Issue #112 - added test for 2clove crash scenario. It fails. Now... to fix it. --- spec/models/meal_plan_spec.rb | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 spec/models/meal_plan_spec.rb diff --git a/spec/models/meal_plan_spec.rb b/spec/models/meal_plan_spec.rb new file mode 100644 index 0000000..b6c11fe --- /dev/null +++ b/spec/models/meal_plan_spec.rb @@ -0,0 +1,20 @@ +require 'rails_helper' + +RSpec.describe GroceryList, type: :model do + let(:user1) {FactoryGirl.create(:user)} + let(:recipe1) { FactoryGirl.create(:recipe, user: user1, ingredients_block: %Q|5 tbsp soy sauce + 4 tbsp mild or hot chili powder + 3 tbsp five-spice powder + 2 tbsp light muscovado sugar + 2 cloves garlic, finely chopped + 4 cm piece of fresh ginger, peeled and finely chopped + 6 1/2 lbs boneless pork shoulder, rind removed|) } + let(:mealplan1) { FactoryGirl.create(:meal_plan, user: user1) } + + it "doesn't crash when subtracting a recipe with a weird unit" do + mealplan1.recipes << recipe1 + mealplan1.recipes.delete(recipe1) + expect(mealplan1).to be_valid + end + +end