test: implementar tests de items normales

This commit is contained in:
Felipe Gaete 2024-07-29 11:19:19 -04:00
parent 67d0ff7234
commit f8c4d82df5

View File

@ -9,13 +9,47 @@ describe GildedRose do
expect(items[0].name).to eq "fixme" expect(items[0].name).to eq "fixme"
end end
it 'decrementa la calidad del item' context 'para items normales' do
setup do
## Arrange
items = [Item.new("foo", 10, 2)]
gilded = GildedRose.new(items)
end
it 'decrementa los dias para vender el item'
it 'decrementa la calidad del item al doble de velocidad cuando ya no quedan dias para venderlo' it 'decrementa la calidad del item' do
#Act
gilded.update_quality()
it 'no decrementa la calidad del item a negativo' #Assert
expect(items[0].quality).to eq 1
end
it 'decrementa los dias para vender el item' do
#Act
gilded.update_quality()
#Assert
expect(items[0].sell_in).to eq 9
end
it 'decrementa la calidad del item al doble de velocidad cuando ya no quedan dias para venderlo' do
items[0].sell_in = 0
items[0].quality = 20
gilded.update_quality()
expect(items[0].quality).to eq 18
end
it 'no decrementa la calidad del item a negativo' do
items[0].quality = 0
gilded.update_quality()
expect(items[0].quality).to eq 0
end
end
context 'para items Aged Brie' do context 'para items Aged Brie' do
it 'incrementa su calidad' it 'incrementa su calidad'