Refactor: extract to test helper

This commit is contained in:
Eric Davis
2011-10-13 09:05:58 -07:00
parent 3e1606c28d
commit 1f9cd9e86f
2 changed files with 13 additions and 21 deletions

View File

@@ -145,4 +145,12 @@ class ActiveSupport::TestCase
deliverable.issues << issue
issue
end
def create_contract_and_deliverable
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.generate!(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
end
end

View File

@@ -87,11 +87,7 @@ class DeliverableTest < ActiveSupport::TestCase
context "#billable_time_entry_activities" do
setup do
configure_overhead_plugin
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.spawn(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
create_contract_and_deliverable
end
should "include all billable activities" do
@@ -113,10 +109,7 @@ class DeliverableTest < ActiveSupport::TestCase
context "#spent_for_activity" do
should "return the total amount spent for an activity" do
configure_overhead_plugin
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.generate!(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
create_contract_and_deliverable
create_issue_with_time_for_deliverable(@deliverable, {
:activity => @billable_activity,
:user => @manager,
@@ -131,10 +124,7 @@ class DeliverableTest < ActiveSupport::TestCase
context "#budget_for_activity" do
should "return the total amount budgeted for an activity" do
configure_overhead_plugin
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.generate!(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
create_contract_and_deliverable
@deliverable.labor_budgets << LaborBudget.spawn(:budget => 100, :hours => 10, :time_entry_activity => @billable_activity)
@deliverable.labor_budgets << LaborBudget.spawn(:budget => 100, :hours => 10, :time_entry_activity => @billable_activity)
@deliverable.save!
@@ -147,10 +137,7 @@ class DeliverableTest < ActiveSupport::TestCase
context "#hours_spent_for_activity" do
should "return the total hours spent for an activity" do
configure_overhead_plugin
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.generate!(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
create_contract_and_deliverable
create_issue_with_time_for_deliverable(@deliverable, {
:activity => @billable_activity,
:user => @manager,
@@ -167,10 +154,7 @@ class DeliverableTest < ActiveSupport::TestCase
context "#hours_budget_for_activity" do
should "return the total hours budgeted for an activity" do
configure_overhead_plugin
@project = Project.generate!(:identifier => 'main').reload
@contract = Contract.generate!(:project => @project, :billable_rate => 10)
@manager = User.generate!
@deliverable = RetainerDeliverable.generate!(:contract => @contract, :manager => @manager, :title => "Retainer Title", :start_date => '2010-01-01', :end_date => '2010-03-31')
create_contract_and_deliverable
@deliverable.labor_budgets << LaborBudget.spawn(:budget => 100, :hours => 10, :time_entry_activity => @billable_activity)
@deliverable.labor_budgets << LaborBudget.spawn(:budget => 100, :hours => 10, :time_entry_activity => @billable_activity)
@deliverable.save!