[#4183] Implemented Contract#labor_spent.

This commit is contained in:
Eric Davis
2010-07-13 13:31:28 -07:00
parent 7323537ea6
commit 9c07ee676e
2 changed files with 40 additions and 2 deletions
+33
View File
@@ -45,6 +45,39 @@ class ContractTest < ActiveSupport::TestCase
end
end
context "#labor_spent" do
setup do
configure_overhead_plugin
end
should "sum all of the labor spent on the Deliverables" do
@project = Project.generate!
@manager = User.generate!
@role = Role.generate!
User.add_to_project(@manager, @project, @role)
@rate = Rate.generate!(:project => @project,
:user => @manager,
:date_in_effect => Date.yesterday,
:amount => 100)
contract = Contract.generate!
contract.deliverables << @deliverable_1 = FixedDeliverable.generate!
@deliverable_1.issues << @issue1 = Issue.generate_for_project!(@project)
TimeEntry.generate!(:hours => 5, :issue => @issue1, :project => @project,
:activity => @billable_activity,
:user => @manager)
contract.deliverables << @deliverable_2 = HourlyDeliverable.generate!
@deliverable_2.issues << @issue2 = Issue.generate_for_project!(@project)
TimeEntry.generate!(:hours => 20, :issue => @issue2, :project => @project,
:activity => @billable_activity,
:user => @manager)
assert_equal 2500, contract.labor_spent
end
end
context "#overhead_budget" do
should "sum all of the overhead budgets of the Deliverables" do
contract = Contract.generate!