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 |