mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 06:51:27 +00:00
test existing behaviour for aged brie
This commit is contained in:
parent
d8426bd884
commit
39ff5fee08
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user