Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew8xx8 <avk@8xx8.ru>2013-02-18 13:38:29 +0400
committerAndrew8xx8 <avk@8xx8.ru>2013-02-18 14:43:50 +0400
commitb607c70e8fc53adfd3472c98f573bf96d903b822 (patch)
treebad71a109ce90a980b593a46cf20813e0e2a84fa /spec/models/milestone_spec.rb
parent0b4f4fe157828430eb7b7a0d88c022d72fa01637 (diff)
Additional tests added to Milestone
Diffstat (limited to 'spec/models/milestone_spec.rb')
-rw-r--r--spec/models/milestone_spec.rb27
1 files changed, 27 insertions, 0 deletions
diff --git a/spec/models/milestone_spec.rb b/spec/models/milestone_spec.rb
index cdf0715a869..0f6317efc1a 100644
--- a/spec/models/milestone_spec.rb
+++ b/spec/models/milestone_spec.rb
@@ -108,4 +108,31 @@ describe Milestone do
describe :can_be_closed? do
it { milestone.can_be_closed?.should be_true }
end
+
+ describe :is_empty? do
+ it 'Should return total count of issues and merge requests assigned to milestone' do
+ issue = create :closed_issue, milestone: milestone
+ merge_request = create :merge_request, milestone: milestone
+
+ milestone.total_items_count.should eq 2
+ end
+ end
+
+ describe :can_be_closed? do
+ it 'should be true if milestone active and all nestied issues closed' do
+ milestone = create :milestone
+ closed_issue = create :closed_issue, milestone: milestone
+
+ milestone.can_be_closed?.should be_true
+ end
+
+ it 'should be false if milestone active and not all nestied issues closed' do
+ milestone = create :milestone
+ closed_issue = create :closed_issue, milestone: milestone
+ issue = create :issue, milestone: milestone
+
+ milestone.can_be_closed?.should be_false
+ end
+ end
+
end