From 164bea88fbb18cf3b413dc4e2fb8bea1be0f4193 Mon Sep 17 00:00:00 2001 From: Dan Holmes Date: Thu, 3 Dec 2020 15:34:45 +0000 Subject: [PATCH] Extract item checks --- js-jasmine/src/shop.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/js-jasmine/src/shop.js b/js-jasmine/src/shop.js index 9bd50b6f..c21e02f2 100644 --- a/js-jasmine/src/shop.js +++ b/js-jasmine/src/shop.js @@ -19,16 +19,28 @@ class Shop { } _updateItemQuality(item) { - if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { + if (this._isBackstagePass(item)) { this._updateQualityBackstagePass(item); - } else if (item.name == 'Aged Brie') { + } else if (this._isAgedBrie(item)) { this._updateQualityAgedBrie(item); - } else if (item.name == 'Sulfuras, Hand of Ragnaros') { + } else if (this._isSulfuras(item)) { } else { this._updateQualityStandard(item) } } + _isBackstagePass(item) { + return item.name.toLowerCase().match(/backstage pass/); + } + + _isAgedBrie(item) { + return item.name.toLowerCase().match(/aged brie/); + } + + _isSulfuras(item) { + return item.name.toLowerCase().match(/sulfuras/); + } + _updateQualityStandard(item) { if (item.sellIn <= 0) { item.quality -= 2;