const { Shop, Item } = require('../src/gilded_rose'); // describe('Gilded Rose', function () { // it('should foo', function () { // const gildedRose = new Shop([ // new Item('Backstage passes to a TAFKAL80ETC concert', 0, 0), // ]); // const items = gildedRose.updateQuality(); // expect(items[0].name).toBe('Backstage passes to a TAFKAL80ETC concert'); // expect(items[0].sellIn).toBe(-1); // }); // }); // to test for Backstage passes to a TAFKAL80ETC concert // arrange // act // assert describe('Gilded Rose', function () { it('Backstage pass sellIn < 11 and quality < 50', function () { const sellIn = 10; const quality = 40; const gildedRose = new Shop([ new Item('Backstage passes to a TAFKAL80ETC concert', sellIn, quality), ]); const items = gildedRose.updateQuality(); expect(items[0].quality).toBe(42); }); it('Backstage pass sellIn < 6 and quality < 50', function () { const sellIn = 5; const quality = 40; const gildedRose = new Shop([ new Item('Backstage passes to a TAFKAL80ETC concert', sellIn, quality), ]); const items = gildedRose.updateQuality(); expect(items[0].quality).toBe(43); }); it('Backstage pass sellIn < 0 and quality > 50', function () { const sellIn = -1; const quality = 51; const gildedRose = new Shop([ new Item('Backstage passes to a TAFKAL80ETC concert', sellIn, quality), ]); const items = gildedRose.updateQuality(); expect(items[0].quality).toBe(0); }); });