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;