From 9f9765485e998ece87660aa30a1b4339bb940d14 Mon Sep 17 00:00:00 2001 From: Heinrich Lee Yu Date: Wed, 28 Nov 2018 00:53:16 +0800 Subject: Refactor sidebar to use data from serializer --- spec/serializers/entity_date_helper_spec.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'spec/serializers/entity_date_helper_spec.rb') diff --git a/spec/serializers/entity_date_helper_spec.rb b/spec/serializers/entity_date_helper_spec.rb index 36da8d33a44..df7f33847c9 100644 --- a/spec/serializers/entity_date_helper_spec.rb +++ b/spec/serializers/entity_date_helper_spec.rb @@ -96,5 +96,31 @@ describe EntityDateHelper do expect(milestone_remaining).to eq("2 days elapsed") end end + + context 'with Hash as param' do + context 'when due_date is in the past' do + it 'returns "Past due"' do + expect(date_helper_class.remaining_days_in_words(due_date: 2.days.ago.to_date)).to eq("Past due") + end + end + + context 'when due_date is in the future' do + it 'returns days remaining' do + expect(date_helper_class.remaining_days_in_words(due_date: 12.days.from_now.to_date)).to eq("12 days remaining") + end + end + + context 'when start_date is in the future' do + it 'returns "Upcoming"' do + expect(date_helper_class.remaining_days_in_words(start_date: 2.days.from_now.to_date)).to eq("Upcoming") + end + end + + context 'when start_date is in the past' do + it 'returns days elapsed' do + expect(date_helper_class.remaining_days_in_words(start_date: 2.days.ago.to_date)).to eq("2 days elapsed") + end + end + end end end -- cgit v1.2.3