diff --git a/update_quality.rb b/update_quality.rb index bd1f10f..8e9dee1 100644 --- a/update_quality.rb +++ b/update_quality.rb @@ -2,7 +2,12 @@ def update_quality(awards) awards.each do |award| - if award.name != 'Blue First' && award.name != 'Blue Compare' + #applied blue star logc here + if award.name == 'Blue Star' + if award.quality > 0 + award.quality -= award.expires_in > 0 ? 2 : 4 + end + elsif award.name != 'Blue First' && award.name != 'Blue Compare' if award.quality > 0 if award.name != 'Blue Distinction Plus' award.quality -= 1 @@ -32,7 +37,7 @@ def update_quality(awards) if award.name != 'Blue First' if award.name != 'Blue Compare' if award.quality > 0 - if award.name != 'Blue Distinction Plus' + unless ['Blue Distinction Plus', 'Blue Star'].include?(award.name) award.quality -= 1 end end @@ -47,3 +52,5 @@ def update_quality(awards) end end end + + diff --git a/update_quality_spec.rb b/update_quality_spec.rb index 973940d..e9def95 100644 --- a/update_quality_spec.rb +++ b/update_quality_spec.rb @@ -177,7 +177,7 @@ end context 'given a Blue Star award' do - before { pending } + let(:name) { 'Blue Star' } before { award.expires_in.should == initial_expires_in-1 }