From 1ec329284c15d6004011f22d98fc5725f042a374 Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 29 Jan 2016 10:16:41 +1100 Subject: [PATCH] Refresh products cache when a variant override is destroyed --- lib/open_food_network/products_cache.rb | 1 + spec/lib/open_food_network/products_cache_spec.rb | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/lib/open_food_network/products_cache.rb b/lib/open_food_network/products_cache.rb index 556b488316..1d1dab8cd0 100644 --- a/lib/open_food_network/products_cache.rb +++ b/lib/open_food_network/products_cache.rb @@ -36,6 +36,7 @@ module OpenFoodNetwork def self.variant_override_destroyed(variant_override) + variant_override_changed variant_override end diff --git a/spec/lib/open_food_network/products_cache_spec.rb b/spec/lib/open_food_network/products_cache_spec.rb index ef3f3ed279..2004ececaa 100644 --- a/spec/lib/open_food_network/products_cache_spec.rb +++ b/spec/lib/open_food_network/products_cache_spec.rb @@ -108,6 +108,16 @@ module OpenFoodNetwork end + describe "when a variant override is destroyed" do + let(:vo) { double(:variant_override) } + + it "performs the same refresh as a variant override change" do + expect(ProductsCache).to receive(:variant_override_changed).with(vo) + ProductsCache.variant_override_destroyed vo + end + end + + describe "refreshing the cache" do let(:distributor) { double(:distributor, id: 123) } let(:order_cycle) { double(:order_cycle, id: 456) }