From 14dda486bff59213dcce536962ebe3fe7cc43a96 Mon Sep 17 00:00:00 2001 From: Dan Holmes Date: Thu, 3 Dec 2020 16:22:55 +0000 Subject: [PATCH] Create module for back stage passes --- js-jasmine/src/backstage_pass_update.js | 5 +++++ js-jasmine/src/shop.js | 8 +++----- 2 files changed, 8 insertions(+), 5 deletions(-) create mode 100644 js-jasmine/src/backstage_pass_update.js diff --git a/js-jasmine/src/backstage_pass_update.js b/js-jasmine/src/backstage_pass_update.js new file mode 100644 index 00000000..c8cf944e --- /dev/null +++ b/js-jasmine/src/backstage_pass_update.js @@ -0,0 +1,5 @@ +function isBackstagePass(item) { + return item.name.toLowerCase().match(/backstage pass/); +}; + +module.exports = { isBackstagePass } \ No newline at end of file diff --git a/js-jasmine/src/shop.js b/js-jasmine/src/shop.js index d266a072..8e487cad 100644 --- a/js-jasmine/src/shop.js +++ b/js-jasmine/src/shop.js @@ -1,3 +1,5 @@ +var bsp = require('./backstage_pass_update.js') + class Shop { constructor(items = []) { this.items = items; @@ -23,7 +25,7 @@ class Shop { } _getQualityChange(item) { - if (this._isBackstagePass(item)) { + if (bsp.isBackstagePass(item)) { return this._getQualityChangeBackstagePass(item); } else if (this._isAgedBrie(item)) { return this._getQualityChangeAgedBrie(item); @@ -34,10 +36,6 @@ class Shop { } } - _isBackstagePass(item) { - return item.name.toLowerCase().match(/backstage pass/); - } - _isAgedBrie(item) { return item.name.toLowerCase().match(/aged brie/); }