diff --git a/js-jasmine/src/backstage_pass_update.js b/js-jasmine/src/backstage_pass_update.js index c8cf944e..3c11742e 100644 --- a/js-jasmine/src/backstage_pass_update.js +++ b/js-jasmine/src/backstage_pass_update.js @@ -1,5 +1,17 @@ +function getQualityChange(item) { + if (item.sellIn <= 0) { + return -item.quality; + } else if (item.sellIn <= 5) { + return 3; + } else if (item.sellIn <= 10) { + return 2; + } else { + return 1; + } +} + function isBackstagePass(item) { return item.name.toLowerCase().match(/backstage pass/); }; -module.exports = { isBackstagePass } \ No newline at end of file +module.exports = { isBackstagePass, getQualityChange }; \ No newline at end of file diff --git a/js-jasmine/src/shop.js b/js-jasmine/src/shop.js index 8e487cad..02512bc2 100644 --- a/js-jasmine/src/shop.js +++ b/js-jasmine/src/shop.js @@ -26,7 +26,7 @@ class Shop { _getQualityChange(item) { if (bsp.isBackstagePass(item)) { - return this._getQualityChangeBackstagePass(item); + return bsp.getQualityChange(item); } else if (this._isAgedBrie(item)) { return this._getQualityChangeAgedBrie(item); } else if (this._isSulfuras(item)) { @@ -52,18 +52,6 @@ class Shop { } } - _getQualityChangeBackstagePass(item) { - if (item.sellIn <= 0) { - return -item.quality; - } else if (item.sellIn <= 5) { - return 3; - } else if (item.sellIn <= 10) { - return 2; - } else { - return 1; - } - } - _getQualityChangeAgedBrie(item) { if (item.sellIn <= 0) { return 2;