From f8c4d82df5a07e72a4b2de73dcc6cecfa8430ef5 Mon Sep 17 00:00:00 2001 From: Felipe Gaete Date: Mon, 29 Jul 2024 11:19:19 -0400 Subject: [PATCH] test: implementar tests de items normales --- ruby/gilded_rose_spec.rb | 48 ++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 7 deletions(-) diff --git a/ruby/gilded_rose_spec.rb b/ruby/gilded_rose_spec.rb index ac50057b57..70c83053b5 100644 --- a/ruby/gilded_rose_spec.rb +++ b/ruby/gilded_rose_spec.rb @@ -9,13 +9,47 @@ expect(items[0].name).to eq "fixme" end - it 'decrementa la calidad del item' - - 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 'no decrementa la calidad del item a negativo' + context 'para items normales' do + setup do + ## Arrange + items = [Item.new("foo", 10, 2)] + gilded = GildedRose.new(items) + end + + + it 'decrementa la calidad del item' do + #Act + gilded.update_quality() + + #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 it 'incrementa su calidad'