From f126e4411cf9303d86632bb7e74fac17dd7d21d6 Mon Sep 17 00:00:00 2001 From: AntonioTerceiro Date: Thu, 1 Nov 2007 23:50:46 +0000 Subject: [PATCH] ActionItem16: adding pending_for to list pending actions for a given profile --- app/models/task.rb | 4 ++++ test/unit/task_test.rb | 12 ++++++++++++ 2 files changed, 16 insertions(+), 0 deletions(-) diff --git a/app/models/task.rb b/app/models/task.rb index 7cd55a3..f34fcf2 100644 --- a/app/models/task.rb +++ b/app/models/task.rb @@ -134,6 +134,10 @@ class Task < ActiveRecord::Base class << self + def pending_for(target) + self.find(:all, :conditions => { :target_id => target.id, :status => Task::Status::ACTIVE }) + end + # generates a random code string consisting of 36 characters in the ranges # a-z and 0-9 def generate_code diff --git a/test/unit/task_test.rb b/test/unit/task_test.rb index b63bcb8..b080e02 100644 --- a/test/unit/task_test.rb +++ b/test/unit/task_test.rb @@ -149,6 +149,18 @@ class TaskTest < Test::Unit::TestCase task.save! end + should 'be able to list pending tasks for a given target' do + target = sample_user + + assert_equal [], Task.pending_for(target) + + task = Task.new + task.target = target + task.save! + + assert_equal [task], Task.pending_for(target) + end + protected def sample_user -- libgit2 0.21.2