[#6636] Add overhead table to the deliverable finance report

This commit is contained in:
Eric Davis
2011-10-13 09:28:31 -07:00
parent 1f9cd9e86f
commit acc825a4fe
4 changed files with 107 additions and 4 deletions

View File

@@ -22,6 +22,14 @@ class DeliverableFinancesShowTest < ActionController::IntegrationTest
:amount => 100
})
# 5 hours of $100 nonbillable work
create_issue_with_time_for_deliverable(@deliverable1, {
:activity => @non_billable_activity,
:user => @manager,
:hours => 5,
:amount => 100
})
@user.reload
login_as(@user.login, 'contracts')
end
@@ -70,9 +78,7 @@ class DeliverableFinancesShowTest < ActionController::IntegrationTest
end
end
should "render the activities table for the deliverable" do
assert_select "h3", :text => /Activities/
should "render the labor activities table for the deliverable" do
assert_select "table#deliverable-labor-activities" do
assert_select "tr" do
assert_select "td.labor", :text => /#{@billable_activity.name}/
@@ -93,5 +99,26 @@ class DeliverableFinancesShowTest < ActionController::IntegrationTest
end
end
should "render the overhead activities table for the deliverable" do
assert_select "table#deliverable-overhead-activities" do
assert_select "tr" do
assert_select "td.overhead", :text => /#{@non_billable_activity.name}/
assert_select "td.spent-amount.overhead", :text => /\$500/
assert_select "td.total-amount.overhead", :text => /\$600/
assert_select "td.spent-hours.overhead", :text => /5/
assert_select "td.total-hours.overhead", :text => /30/ # 3 month retainer * 10
end
assert_select "tr.total" do
assert_select "td.overhead", :text => /Totals/
assert_select "td.spent-amount.overhead", :text => /\$500/
assert_select "td.total-amount.overhead", :text => /\$600/
assert_select "td.spent-hours.overhead", :text => /5/
assert_select "td.total-hours.overhead", :text => /30/
end
end
end
end
end

View File

@@ -101,7 +101,29 @@ class DeliverableTest < ActiveSupport::TestCase
end
should "not include nonbillable activities" do
assert !@deliverable.billable_time_entry_activities.include?(@non_billable_activity3), "Non billable Activity included"
assert !@deliverable.billable_time_entry_activities.include?(@non_billable_activity), "Non billable Activity included"
end
end
context "#non_billable_time_entry_activities" do
setup do
configure_overhead_plugin
create_contract_and_deliverable
end
should "include all billable activities" do
@non_billable_activity2 = TimeEntryActivity.generate!.reload
@non_billable_activity2.custom_field_values = { @custom_field.id => 'false' }
assert @non_billable_activity2.save
assert @deliverable.non_billable_time_entry_activities.include?(@non_billable_activity), "Activity not included"
assert @deliverable.non_billable_time_entry_activities.include?(@non_billable_activity2), "Activity not included"
end
should "not include billable activities" do
assert !@deliverable.non_billable_time_entry_activities.include?(@billable_activity), "Billable Activity included"
end
end