mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-27 21:06:49 +00:00
31 lines
909 B
CoffeeScript
31 lines
909 B
CoffeeScript
describe 'Variants service', ->
|
|
Variants = null
|
|
variant = null
|
|
|
|
beforeEach ->
|
|
variant =
|
|
id: 1
|
|
price: 80.5
|
|
price_with_fees: 100
|
|
module 'Darkswarm'
|
|
inject ($injector)->
|
|
Variants = $injector.get("Variants")
|
|
|
|
it "will create a new variant", ->
|
|
expect(Variants.register(variant)).toBe variant
|
|
|
|
it "will return an existing variant rather than duplicating", ->
|
|
Variants.register(variant)
|
|
expect(Variants.register({id: 1})).toBe variant
|
|
|
|
it "will return the same object as passed", ->
|
|
expect(Variants.register(variant)).toBe variant
|
|
|
|
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() |