Added tests for Budget#amount_missing_on_deliverables. #1924

This commit is contained in:
Eric Davis
2009-01-21 16:06:03 -08:00
parent 559b52112d
commit 42325fadf4
2 changed files with 43 additions and 3 deletions
+2 -3
View File
@@ -116,13 +116,12 @@ class Budget
# Dollar amount of time that has been logged to issues that are not assigned to deliverables
def amount_missing_on_deliverables
total = 0
# Bisect the issues because NOT IN isn't reliable
all_issues = self.project.issues.find(:all)
return 0 if all_issues.empty?
deliverable_issues = self.project.issues.find(:all, :conditions => ["deliverable_id IN (?)", self.deliverables.collect(&:id)])
return 0 if all_issues.empty?
missing_issues = all_issues - deliverable_issues
time_logs = missing_issues.collect(&:time_entries).flatten