Add test: decreases sellIn by 1

This commit is contained in:
Dan Holmes 2020-12-03 12:25:05 +00:00
parent 75ef572dfa
commit e72f1de3af

View File

@ -1,16 +1,27 @@
var { Shop } = require('../src/shop.js'); var { Shop } = require('../src/shop.js');
describe(Shop, function () { describe(Shop, () => {
let item = { const item = {
name: 'foo', name: 'foo',
sellIn: 5, sellIn: 5,
quality: 5 quality: 5
} }
describe('.updateQuality', function () { beforeEach(() => {
it("keeps name the same", function () { item.name = 'foo';
const gildedRose = new Shop([item]); item.sellIn = 5;
item.quality = 5;
})
const gildedRose = new Shop([item]);
describe('.updateQuality', () => {
it("keeps name the same", () => {
const items = gildedRose.updateQuality(); const items = gildedRose.updateQuality();
expect(items[0].name).toEqual("foo"); expect(items[0].name).toEqual("foo");
}); });
describe('when sellIn and quality are above 0', () => {
it('descreases sellIn by 1', () => {
const items = gildedRose.updateQuality();
expect(items[0].sellIn).toEqual(4);
});
});
}); });
}); });