From ee65452de3d3b6392e6894b353fef55f4d84d0ed Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Tue, 28 Jul 2015 11:57:12 +1000 Subject: [PATCH] Add method to clear variants registry --- .../javascripts/darkswarm/services/variants.js.coffee | 4 ++++ .../unit/darkswarm/services/variants_spec.js.coffee | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/app/assets/javascripts/darkswarm/services/variants.js.coffee b/app/assets/javascripts/darkswarm/services/variants.js.coffee index 6562bd9e0b..3048049ad5 100644 --- a/app/assets/javascripts/darkswarm/services/variants.js.coffee +++ b/app/assets/javascripts/darkswarm/services/variants.js.coffee @@ -1,6 +1,10 @@ Darkswarm.factory 'Variants', -> new class Variants variants: {} + + clear: -> + @variants = {} + register: (variant)-> @variants[variant.id] ||= @extend variant diff --git a/spec/javascripts/unit/darkswarm/services/variants_spec.js.coffee b/spec/javascripts/unit/darkswarm/services/variants_spec.js.coffee index 5c6e138e0d..a235bafaee 100644 --- a/spec/javascripts/unit/darkswarm/services/variants_spec.js.coffee +++ b/spec/javascripts/unit/darkswarm/services/variants_spec.js.coffee @@ -23,3 +23,9 @@ describe 'Variants service', -> it "initialises base price percentage", -> expect(Variants.register(variant).basePricePercentage).toEqual 81 + + it "clears registered variants", -> + Variants.register(variant) + expect(Variants.variants[variant.id]).toBe variant + Variants.clear() + expect(Variants.variants[variant.id]).toBeUndefined() \ No newline at end of file