Add method to clear variants registry

This commit is contained in:
Rohan Mitchell
2015-07-28 11:57:12 +10:00
parent 3a9b13b55e
commit ee65452de3
2 changed files with 10 additions and 0 deletions

View File

@@ -1,6 +1,10 @@
Darkswarm.factory 'Variants', ->
new class Variants
variants: {}
clear: ->
@variants = {}
register: (variant)->
@variants[variant.id] ||= @extend variant

View File

@@ -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()