Commit b607c70e8fc53adfd3472c98f573bf96d903b822

Authored by Andrew8xx8
1 parent 0b4f4fe1

Additional tests added to Milestone

spec/factories.rb
... ... @@ -163,6 +163,12 @@ FactoryGirl.define do
163 163 factory :milestone do
164 164 title
165 165 project
  166 +
  167 + trait :closed do
  168 + state :closed
  169 + end
  170 +
  171 + factory :closed_milestone, traits: [:closed]
166 172 end
167 173  
168 174 factory :system_hook do
... ...
spec/models/milestone_spec.rb
... ... @@ -108,4 +108,31 @@ describe Milestone do
108 108 describe :can_be_closed? do
109 109 it { milestone.can_be_closed?.should be_true }
110 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 138 end
... ...