summaryrefslogtreecommitdiff
path: root/spec/helpers
diff options
context:
space:
mode:
authorSean McGivern <sean@mcgivern.me.uk>2016-11-23 13:23:13 +0000
committerSean McGivern <sean@mcgivern.me.uk>2016-11-23 13:23:13 +0000
commit4646d453b3211e29ec5afba2568766018caf32e0 (patch)
tree0775b128f5abd774c97791dab5c462e8bc52b47c /spec/helpers
parent1a45de3d4559a2f92e099a43490e9c50fe4bc86e (diff)
parent3789cfe056c1d8a5fb91267cc2b1dd0f9f5902a9 (diff)
downloadgitlab-ce-4646d453b3211e29ec5afba2568766018caf32e0.tar.gz
Merge branch 'milestone_start_date' into 'master'
Add a starting date to milestones Closes https://gitlab.com/gitlab-org/gitlab-ce/issues/23704 See merge request !7484
Diffstat (limited to 'spec/helpers')
-rw-r--r--spec/helpers/milestones_helper_spec.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/helpers/milestones_helper_spec.rb b/spec/helpers/milestones_helper_spec.rb
index 28c2268f8d0..ea744dbb629 100644
--- a/spec/helpers/milestones_helper_spec.rb
+++ b/spec/helpers/milestones_helper_spec.rb
@@ -1,6 +1,25 @@
require 'spec_helper'
describe MilestonesHelper do
+ describe "#milestone_date_range" do
+ def result_for(*args)
+ milestone_date_range(build(:milestone, *args))
+ end
+
+ let(:yesterday) { Date.yesterday }
+ let(:tomorrow) { yesterday + 2 }
+ let(:format) { '%b %-d, %Y' }
+ let(:yesterday_formatted) { yesterday.strftime(format) }
+ let(:tomorrow_formatted) { tomorrow.strftime(format) }
+
+ it { expect(result_for(due_date: nil, start_date: nil)).to be_nil }
+ it { expect(result_for(due_date: tomorrow)).to eq("expires on #{tomorrow_formatted}") }
+ it { expect(result_for(due_date: yesterday)).to eq("expired on #{yesterday_formatted}") }
+ it { expect(result_for(start_date: tomorrow)).to eq("starts on #{tomorrow_formatted}") }
+ it { expect(result_for(start_date: yesterday)).to eq("started on #{yesterday_formatted}") }
+ it { expect(result_for(start_date: yesterday, due_date: tomorrow)).to eq("#{yesterday_formatted} - #{tomorrow_formatted}") }
+ end
+
describe '#milestone_counts' do
let(:project) { FactoryGirl.create(:project) }
let(:counts) { helper.milestone_counts(project.milestones) }