From de42a3212199750e83c498b823da45e19e74adcb Mon Sep 17 00:00:00 2001 From: Eric Davis Date: Tue, 13 Jul 2010 17:49:50 -0700 Subject: [PATCH] [#4183] Implemented FixedDeliverable#total_spent --- app/models/fixed_deliverable.rb | 5 +++++ test/unit/fixed_deliverable_test.rb | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/app/models/fixed_deliverable.rb b/app/models/fixed_deliverable.rb index a856bc0..5432ada 100644 --- a/app/models/fixed_deliverable.rb +++ b/app/models/fixed_deliverable.rb @@ -15,6 +15,11 @@ class FixedDeliverable < Deliverable read_attribute(:total) || 0.0 end + # Fixed deliverables are always 100% spent + def total_spent + total + end + # The amount of profit that is budgeted for this deliverable. # Profit = Total - ( Labor + Overhead + Fixed + Markup ) def profit_budget diff --git a/test/unit/fixed_deliverable_test.rb b/test/unit/fixed_deliverable_test.rb index f46cc01..86f610a 100644 --- a/test/unit/fixed_deliverable_test.rb +++ b/test/unit/fixed_deliverable_test.rb @@ -21,4 +21,10 @@ class FixedDeliverableTest < ActiveSupport::TestCase assert_equal 0, FixedDeliverable.generate(:total => nil).profit_budget end end + + context "#total_spent" do + should "equal the budgeted total" do + assert_equal 1000, FixedDeliverable.generate(:total => 1_000).total_spent + end + end end