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