Add unit tests for automatic actions

This commit is contained in:
Frédéric Guillot
2014-03-12 21:18:38 -04:00
parent b27a78e322
commit 9722cf6152
10 changed files with 448 additions and 2 deletions

View File

@@ -4,14 +4,33 @@ namespace Action;
require_once __DIR__.'/base.php';
/**
* Duplicate a task to another project
*
* @package action
* @author Frederic Guillot
*/
class TaskDuplicateAnotherProject extends Base
{
/**
* Constructor
*
* @access public
* @param integer $project_id Project id
* @param Task $task Task model instance
*/
public function __construct($project_id, \Model\Task $task)
{
parent::__construct($project_id);
$this->task = $task;
}
/**
* Get the required parameter for the action (defined by the user)
*
* @access public
* @return array
*/
public function getActionRequiredParameters()
{
return array(
@@ -20,6 +39,12 @@ class TaskDuplicateAnotherProject extends Base
);
}
/**
* Get the required parameter for the event
*
* @access public
* @return array
*/
public function getEventRequiredParameters()
{
return array(
@@ -29,6 +54,13 @@ class TaskDuplicateAnotherProject extends Base
);
}
/**
* Execute the action
*
* @access public
* @param array $data Event data dictionary
* @return bool True if the action was executed or false when not executed
*/
public function doAction(array $data)
{
if ($data['column_id'] == $this->getParam('column_id') && $data['project_id'] != $this->getParam('project_id')) {