Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 62 additions & 2 deletions test/jest/gilded-rose.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ describe('Gilded Rose', () => {
const items = gildedRose.updateQuality();

// Assert
expect(items[0].name).toBe('bar');
expect(items[0].name).toBe('foo');
});

it('sword quality drops by 1', () => {
Expand All @@ -20,6 +20,66 @@ describe('Gilded Rose', () => {
const items = gildedRose.updateQuality();

// Assert
expect(items[0].quality).toBe(1);
expect(items[0].quality).toBe(0);
});

it('backstage passes, 10 days left', () => {

const gildedRose = new GildedRose([new Item('Backstage passes to a TAFKAL80ETC concert', 10, 0)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(2);
});

it('Aged Brie increase', () => {

const gildedRose = new GildedRose([new Item('Aged Brie', 2, 5)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(6);

});

it('Aged Brie increase, quality = 50', () => {
const gildedRose = new GildedRose([new Item('Aged Brie', 10, 50)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(50);
});

it('Sulfuras, Hand of Ragnaros, const quality check', () => {
const gildedRose = new GildedRose([new Item('Sulfuras, Hand of Ragnaros', 20, 32)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(32);

});

it('Quality after concert', () => {
const gildedRose = new GildedRose([new Item('Backstage passes to a TAFKAL80ETC concert', -1, 5)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(0);
});

it('Aged Brie after deadline', () => {
const gildedRose = new GildedRose([new Item("Aged Brie", 0, 5)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(7);
});

it('Quality after deadline default', () => {
const gildedRose = new GildedRose([new Item("Elixir of the Mongoose", -1, 7)]);

const items = gildedRose.updateQuality();

expect(items[0].quality).toBe(5);
})
});