additional tests for first iteration

This commit is contained in:
James Hall 2023-01-04 20:53:51 -06:00
parent 70df85f98d
commit 9abbf056d6

View File

@ -4,16 +4,16 @@ const gildedRose = new Shop([
new Item("Aged Brie", 2, 0), new Item("Aged Brie", 2, 0),
new Item("Sulfuras, Hand of Ragnaros", 0, 80), new Item("Sulfuras, Hand of Ragnaros", 0, 80),
new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20), new Item("Backstage passes to a TAFKAL80ETC concert", 15, 20),
// new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49), new Item("Backstage passes to a TAFKAL80ETC concert", 10, 49),
// new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49), new Item("Backstage passes to a TAFKAL80ETC concert", 5, 49),
// This Conjured item does not work properly yet // This Conjured item does not work properly yet
// new Item("Conjured Mana Cake", 3, 6), new Item("Conjured Mana Cake", 3, 6),
]); ]);
describe("Initial state", function () { describe("Initial state", function () {
it("number of items should equal 4", function () { it("number of items should equal 8", function () {
expect(gildedRose.items.length).toBe(4); expect(gildedRose.items.length).toBe(8);
}); });
}); });
@ -44,19 +44,38 @@ describe("After one updateQuality call", function() {
expect(items[2].quality).toBe(80); expect(items[2].quality).toBe(80);
}); });
it("Backstage passes should have decremented sellIn by 1", function () { it("First backstage pass should have decremented sellIn by 1", function () {
expect(items[3].sellIn).toBe(14); expect(items[3].sellIn).toBe(14);
}); });
it("Backstage passes should have incremented quality by 1", function () { it("First backstage pass should have incremented quality by 1", function () {
expect(items[3].quality).toBe(21); expect(items[3].quality).toBe(21);
}); });
// it("should foo", function() { it("Second backstage pass should have decremented sellIn by 1", function () {
// const items = gildedRose.updateQuality(); expect(items[4].sellIn).toBe(9);
// expect(items[0].name).toBe("fixme"); });
// });
it("Second backstage pass should have incremented quality by 2", function () {
expect(items[4].quality).toBe(51);
});
it("Third backstage pass should have decremented sellIn by 1", function () {
expect(items[5].sellIn).toBe(4);
});
it("Third backstage pass should have incremented quality by 3", function () {
expect(items[5].quality).toBe(52);
});
it("Conjured item should have decremented sellIn by 1", function () {
expect(items[5].sellIn).toBe(2);
});
it("Conjured item pass should have decremented quality by 2", function () {
expect(items[5].quality).toBe(4);
});
}); });