Commit b607c70e8fc53adfd3472c98f573bf96d903b822
1 parent
0b4f4fe1
Exists in
master
and in
4 other branches
Additional tests added to Milestone
Showing
2 changed files
with
33 additions
and
0 deletions
Show diff stats
spec/factories.rb
@@ -163,6 +163,12 @@ FactoryGirl.define do | @@ -163,6 +163,12 @@ FactoryGirl.define do | ||
163 | factory :milestone do | 163 | factory :milestone do |
164 | title | 164 | title |
165 | project | 165 | project |
166 | + | ||
167 | + trait :closed do | ||
168 | + state :closed | ||
169 | + end | ||
170 | + | ||
171 | + factory :closed_milestone, traits: [:closed] | ||
166 | end | 172 | end |
167 | 173 | ||
168 | factory :system_hook do | 174 | factory :system_hook do |
spec/models/milestone_spec.rb
@@ -108,4 +108,31 @@ describe Milestone do | @@ -108,4 +108,31 @@ describe Milestone do | ||
108 | describe :can_be_closed? do | 108 | describe :can_be_closed? do |
109 | it { milestone.can_be_closed?.should be_true } | 109 | it { milestone.can_be_closed?.should be_true } |
110 | end | 110 | end |
111 | + | ||
112 | + describe :is_empty? do | ||
113 | + it 'Should return total count of issues and merge requests assigned to milestone' do | ||
114 | + issue = create :closed_issue, milestone: milestone | ||
115 | + merge_request = create :merge_request, milestone: milestone | ||
116 | + | ||
117 | + milestone.total_items_count.should eq 2 | ||
118 | + end | ||
119 | + end | ||
120 | + | ||
121 | + describe :can_be_closed? do | ||
122 | + it 'should be true if milestone active and all nestied issues closed' do | ||
123 | + milestone = create :milestone | ||
124 | + closed_issue = create :closed_issue, milestone: milestone | ||
125 | + | ||
126 | + milestone.can_be_closed?.should be_true | ||
127 | + end | ||
128 | + | ||
129 | + it 'should be false if milestone active and not all nestied issues closed' do | ||
130 | + milestone = create :milestone | ||
131 | + closed_issue = create :closed_issue, milestone: milestone | ||
132 | + issue = create :issue, milestone: milestone | ||
133 | + | ||
134 | + milestone.can_be_closed?.should be_false | ||
135 | + end | ||
136 | + end | ||
137 | + | ||
111 | end | 138 | end |