test existing behaviour for aged brie

This commit is contained in:
ollie beney 2020-11-04 14:57:13 +00:00
parent d8426bd884
commit 39ff5fee08

View File

@ -8,32 +8,45 @@ let(:potato) { Item.new('potato', 15, 2)}
GildedRose.update_quality(items) GildedRose.update_quality(items)
expect(items[0].name).to eq "foo" expect(items[0].name).to eq "foo"
end end
describe 'non-special item input' do
it 'should decrese the quality of normal item' do
items = [potato]
GildedRose.update_quality(items)
expect(items.first.quality).to eq (1)
end
it 'should decrese the quality of normal item' do it 'should decrese the sellIn of normal item' do
items = [potato] items = [potato]
GildedRose.update_quality(items) GildedRose.update_quality(items)
expect(items.first.quality).to eq (1) expect(items.first.sell_in).to eq (14)
end
it 'should decrease quality of normal items by 2 when sell_in date passes' do
items = [Item.new("old potato", 0, 20)]
GildedRose.update_quality(items)
expect(items.first.quality).to eq (18)
end
it 'should not decrease quality below 0' do
items = [Item.new("old potato", 0, 0)]
GildedRose.update_quality(items)
expect(items.first.quality).to eq (0)
end
end end
it 'should decrese the sellIn of normal item' do describe 'Aged Brie input' do
items = [potato] it 'increases in quality as it ages' do
GildedRose.update_quality(items) items = [Item.new("Aged Brie", 25, 45)]
expect(items.first.sell_in).to eq (14) GildedRose.update_quality(items)
expect(items.first.quality).to eq 46
end
it 'cannot increase in quality beyond 50' do
items = [Item.new("Aged Brie", 25, 50)]
GildedRose.update_quality(items)
expect(items.first.quality).to eq 50
end
end end
it 'should decrease quality of normal items by 2 when sell_in date passes' do
items = [Item.new("old potato", 0, 20)]
GildedRose.update_quality(items)
expect(items.first.quality).to eq (18)
end
it 'should not decrease quality below 0' do
items = [Item.new("old potato", 0, 0)]
GildedRose.update_quality(items)
expect(items.first.quality).to eq (0)
end
end end