GildedRose-Refactoring-Kata/js-jest/test/gilded_rose.test.js
2023-01-14 16:45:48 +08:00

58 lines
1.5 KiB
JavaScript

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);
});
});