[#6636] Add overhead table to the deliverable finance report
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user