GildedRose-Refactoring-Kata/js-jasmine/spec/shop_spec.js
2020-12-03 13:33:57 +00:00

31 lines
763 B
JavaScript

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