[#4420] Added a Deliverable finance form for each Retainer month.

This commit is contained in:
Eric Davis
2010-08-30 10:30:59 -07:00
parent c3c472b3b1
commit c13f31b1b5
5 changed files with 37 additions and 5 deletions
@@ -90,4 +90,21 @@ class DeliverablesEditTest < ActionController::IntegrationTest
assert_equal 10, @overhead_budget.hours
assert_equal 1000.0, @overhead_budget.budget
end
should "show a Deliverable Finances section for each Retainer period" do
@retainer_deliverable = RetainerDeliverable.spawn(:contract => @contract, :manager => @manager, :title => "Retainer")
@retainer_deliverable.labor_budgets << @labor_budget = LaborBudget.spawn(:deliverable => @retainer_deliverable, :budget => 1000, :hours => 10)
@retainer_deliverable.overhead_budgets << @overhead_budget = OverheadBudget.spawn(:deliverable => @retainer_deliverable, :budget => 1000, :hours => 10)
@retainer_deliverable.start_date = '2010-01-01'
@retainer_deliverable.end_date = '2010-12-31'
@retainer_deliverable.save!
assert_equal 12, @retainer_deliverable.months.length
visit_contract_page(@contract)
click_link_within "#deliverable_details_#{@retainer_deliverable.id}", 'Edit'
assert_response :success
assert_template 'deliverables/edit'
assert_select 'fieldset.deliverable-finances', :count => 12
end
end