milestone_spec.rb 906 字节
Newer Older
D
Dmitriy Zaporozhets 已提交
1 2 3
require 'spec_helper'

describe Milestone do
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
  describe "Associations" do
    it { should belong_to(:project) }
    it { should have_many(:issues) }
  end

  describe "Validation" do
    it { should validate_presence_of(:title) }
    it { should validate_presence_of(:project_id) }
  end

  let(:project) { Factory :project }
  let(:milestone) { Factory :milestone, :project => project }
  let(:issue) { Factory :issue, :project => project }

  it { milestone.should be_valid }

  describe "Issues" do 
    before do 
      milestone.issues << issue
    end

    it { milestone.percent_complete.should == 0 }

    it do 
      issue.update_attributes :closed => true
      milestone.percent_complete.should == 100
    end
  end

  describe :expires_at do 
    before do 
      milestone.update_attributes :due_date => Date.today + 1.day
    end

    it { milestone.expires_at.should_not be_nil }
  end
D
Dmitriy Zaporozhets 已提交
40
end