From d5d00f41e82c8728abf12ab5ca05cec6912b4d8d Mon Sep 17 00:00:00 2001 From: Dan Holmes Date: Thu, 3 Dec 2020 13:37:49 +0000 Subject: [PATCH] Add test: When sell by passed, quality degrades by 2 --- js-jasmine/spec/shop_spec.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/js-jasmine/spec/shop_spec.js b/js-jasmine/spec/shop_spec.js index 4c962a40..2708366a 100644 --- a/js-jasmine/spec/shop_spec.js +++ b/js-jasmine/spec/shop_spec.js @@ -20,11 +20,21 @@ describe('Shop', () => { items = gildedRose.updateQuality(); }); it('descreases sellIn by 1', () => { - expect(items[0].sellIn).toEqual(4); + expect(items[0].sellIn).toEqual(5 - 1); }); it('decreases quality by 1', () => { - expect(items[0].sellIn).toEqual(4); - }) + expect(items[0].sellIn).toEqual(5 - 1); + }); }); + describe('when the sell by date has passed', () => { + beforeEach(() => { + item.sellIn = 0; + item.quality = 5; + items = gildedRose.updateQuality(); + }); + it('quality degrades twice as fast', () => { + expect(items[0].quality).toEqual(5 - 2) + }) + }) }); });