From 4d82127c010a98e43c92a7bf8bab2de864d74b4d Mon Sep 17 00:00:00 2001 From: Pabasara Jayawardhana Date: Sun, 19 Sep 2021 06:56:01 +0530 Subject: [PATCH] Added update quality logic --- js-jest/src/gilded_rose.js | 8 ++++++-- js-jest/test/gilded_rose.test.js | 15 +++++++++++---- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/js-jest/src/gilded_rose.js b/js-jest/src/gilded_rose.js index 6cb6f773..079f0739 100644 --- a/js-jest/src/gilded_rose.js +++ b/js-jest/src/gilded_rose.js @@ -1,5 +1,5 @@ class Item { - constructor(name, sellIn, quality){ + constructor(name, sellIn, quality) { this.name = name; this.sellIn = sellIn; this.quality = quality; @@ -12,15 +12,19 @@ class ItemUpdater { } updateQuality() { + if (this.item.quality > 0 && this.item.quality <= 50) { + this.item.quality = this.item.quality - 1; + } return this.item; } } class Shop { - constructor(items=[]){ + constructor(items = []) { this.items = items; } updateQuality() { + for (let i = 0; i < this.items.length; i++) { if (this.items[i].name != 'Aged Brie' && this.items[i].name != 'Backstage passes to a TAFKAL80ETC concert') { if (this.items[i].quality > 0) { diff --git a/js-jest/test/gilded_rose.test.js b/js-jest/test/gilded_rose.test.js index 027d1edc..7999dde9 100644 --- a/js-jest/test/gilded_rose.test.js +++ b/js-jest/test/gilded_rose.test.js @@ -9,9 +9,16 @@ describe("Gilded Rose", function() { }); describe("Gilded Rose check common rules", function () { - it("should foo", function () { - const gildedRose = new ItemUpdater(new Item("Aged Brie", 10, 0)); + it("Item quality should decrease by one", function () { + const gildedRose = new ItemUpdater(new Item("+5 Dexterity Vest", 10, 20)); const item = gildedRose.updateQuality(); - expect(item.quality).toBe(10); + expect(item.quality).toBe(19); }); -}); + + it("Item quality should not decrease by one", function () { + const gildedRose = new ItemUpdater(new Item("+5 Dexterity Vest", 10, 0)); + const item = gildedRose.updateQuality(); + expect(item.quality).toBe(0); + }); + +}); \ No newline at end of file