Improve unit tests

This commit is contained in:
Frederic Guillot
2015-09-05 23:30:56 -04:00
parent 94b38dd94b
commit 710f2c7bb0
72 changed files with 281 additions and 151 deletions

View File

@@ -98,7 +98,7 @@ class Ldap extends Base
{ {
$ldap = $this->connect(); $ldap = $this->connect();
if (is_resource($ldap) && $this->bind($ldap, $username, $password)) { if ($ldap !== false && $this->bind($ldap, $username, $password)) {
return $this->search($ldap, $username, $password); return $this->search($ldap, $username, $password);
} }
@@ -108,13 +108,14 @@ class Ldap extends Base
/** /**
* LDAP connection * LDAP connection
* *
* @access private * @access public
* @return resource $ldap LDAP connection * @return resource|boolean
*/ */
private function connect() public function connect()
{ {
if (! function_exists('ldap_connect')) { if (! function_exists('ldap_connect')) {
die('The PHP LDAP extension is required'); $this->logger->error('The PHP LDAP extension is required');
return false;
} }
// Skip SSL certificate verification // Skip SSL certificate verification
@@ -124,8 +125,9 @@ class Ldap extends Base
$ldap = ldap_connect(LDAP_SERVER, LDAP_PORT); $ldap = ldap_connect(LDAP_SERVER, LDAP_PORT);
if (! is_resource($ldap)) { if ($ldap === false) {
die('Unable to connect to the LDAP server: "'.LDAP_SERVER.'"'); $this->logger->error('Unable to connect to the LDAP server: "'.LDAP_SERVER.'"');
return false;
} }
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
@@ -134,7 +136,8 @@ class Ldap extends Base
ldap_set_option($ldap, LDAP_OPT_TIMELIMIT, 1); ldap_set_option($ldap, LDAP_OPT_TIMELIMIT, 1);
if (LDAP_START_TLS && ! @ldap_start_tls($ldap)) { if (LDAP_START_TLS && ! @ldap_start_tls($ldap)) {
die('Unable to use ldap_start_tls()'); $this->logger->error('Unable to use ldap_start_tls()');
return false;
} }
return $ldap; return $ldap;
@@ -143,21 +146,24 @@ class Ldap extends Base
/** /**
* LDAP bind * LDAP bind
* *
* @access private * @access public
* @param resource $ldap LDAP connection * @param resource $ldap
* @param string $username Username * @param string $username
* @param string $password Password * @param string $password
* @param string $ldap_type
* @param string $ldap_username
* @param string $ldap_password
* @return boolean * @return boolean
*/ */
private function bind($ldap, $username, $password) public function bind($ldap, $username, $password, $ldap_type = LDAP_BIND_TYPE, $ldap_username = LDAP_USERNAME, $ldap_password = LDAP_PASSWORD)
{ {
if (LDAP_BIND_TYPE === 'user') { if ($ldap_type === 'user') {
$ldap_username = sprintf(LDAP_USERNAME, $username); $ldap_username = sprintf($ldap_username, $username);
$ldap_password = $password; $ldap_password = $password;
} }
else if (LDAP_BIND_TYPE === 'proxy') { else if ($ldap_type === 'proxy') {
$ldap_username = LDAP_USERNAME; $ldap_username = $ldap_username;
$ldap_password = LDAP_PASSWORD; $ldap_password = $ldap_password;
} }
else { else {
$ldap_username = null; $ldap_username = null;
@@ -191,13 +197,12 @@ class Ldap extends Base
$info = ldap_get_entries($ldap, $sr); $info = ldap_get_entries($ldap, $sr);
// User not found // User not found
if (count($info) == 0 || $info['count'] == 0) { if (count($info) === 0 || $info['count'] == 0) {
return false; return false;
} }
// We got our user // We got our user
if (@ldap_bind($ldap, $info[0]['dn'], $password)) { if (@ldap_bind($ldap, $info[0]['dn'], $password)) {
return array( return array(
'username' => $username, 'username' => $username,
'name' => $this->getFromInfo($info, LDAP_ACCOUNT_FULLNAME), 'name' => $this->getFromInfo($info, LDAP_ACCOUNT_FULLNAME),

View File

@@ -327,7 +327,7 @@ class Board extends Base
*/ */
public function swimlane() public function swimlane()
{ {
$project = $this->getProject(); $this->getProject();
$swimlane = $this->swimlane->getById($this->request->getIntegerParam('swimlane_id')); $swimlane = $this->swimlane->getById($this->request->getIntegerParam('swimlane_id'));
$this->response->html($this->template->render('board/tooltip_description', array('task' => $swimlane))); $this->response->html($this->template->render('board/tooltip_description', array('task' => $swimlane)));
} }

View File

@@ -16,7 +16,7 @@ class Doc extends Base
{ {
$url = $this->helper->url; $url = $this->helper->url;
$data = file_get_contents($filename); $data = file_get_contents($filename);
list($title,, $content) = explode("\n", $data, 3); list($title,) = explode("\n", $data, 2);
$replaceUrl = function (array $matches) use ($url) { $replaceUrl = function (array $matches) use ($url) {
return '('.$url->to('doc', 'show', array('file' => str_replace('.markdown', '', $matches[1]))).')'; return '('.$url->to('doc', 'show', array('file' => str_replace('.markdown', '', $matches[1]))).')';

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -9,7 +9,7 @@ use Model\Comment;
use Model\Project; use Model\Project;
use Integration\GithubWebhook; use Integration\GithubWebhook;
class ActionCommentCreationTest extends Base class CommentCreationTest extends Base
{ {
public function testWithoutRequiredParams() public function testWithoutRequiredParams()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;
@@ -9,7 +9,7 @@ use Model\Project;
use Model\Category; use Model\Category;
use Event\GenericEvent; use Event\GenericEvent;
class ActionTaskAssignColorCategory extends Base class TaskAssignColorCategory extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -8,7 +8,7 @@ use Model\TaskCreation;
use Model\TaskFinder; use Model\TaskFinder;
use Model\Project; use Model\Project;
class ActionTaskAssignColorColumnTest extends Base class TaskAssignColorColumnTest extends Base
{ {
public function testColorChange() public function testColorChange()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\TaskLinkEvent; use Event\TaskLinkEvent;
use Model\Task; use Model\Task;
@@ -9,7 +9,7 @@ use Model\TaskFinder;
use Model\TaskLink; use Model\TaskLink;
use Model\Project; use Model\Project;
class ActionTaskAssignColorLinkTest extends Base class TaskAssignColorLinkTest extends Base
{ {
public function testExecute() public function testExecute()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;
@@ -8,7 +8,7 @@ use Model\TaskFinder;
use Model\Project; use Model\Project;
use Event\GenericEvent; use Event\GenericEvent;
class ActionTaskAssignColorUser extends Base class TaskAssignColorUser extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -9,7 +9,7 @@ use Model\TaskFinder;
use Model\Project; use Model\Project;
use Model\UserSession; use Model\UserSession;
class ActionTaskAssignCurrentUser extends Base class TaskAssignCurrentUser extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -8,7 +8,7 @@ use Model\TaskCreation;
use Model\TaskFinder; use Model\TaskFinder;
use Model\Project; use Model\Project;
class ActionTaskAssignSpecificUser extends Base class TaskAssignSpecificUser extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -9,7 +9,7 @@ use Model\TaskFinder;
use Model\Project; use Model\Project;
use Integration\GithubWebhook; use Integration\GithubWebhook;
class ActionTaskCloseTest extends Base class TaskCloseTest extends Base
{ {
public function testExecutable() public function testExecutable()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -8,7 +8,7 @@ use Model\TaskCreation;
use Model\TaskFinder; use Model\TaskFinder;
use Model\Project; use Model\Project;
class ActionTaskDuplicateAnotherProject extends Base class TaskDuplicateAnotherProject extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -9,7 +9,7 @@ use Model\TaskFinder;
use Model\Project; use Model\Project;
use Model\User; use Model\User;
class ActionTaskEmailTest extends Base class TaskEmailTest extends Base
{ {
public function testNoEmail() public function testNoEmail()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -8,7 +8,7 @@ use Model\TaskCreation;
use Model\TaskFinder; use Model\TaskFinder;
use Model\Project; use Model\Project;
class ActionTaskMoveAnotherProject extends Base class TaskMoveAnotherProject extends Base
{ {
public function testBadProject() public function testBadProject()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -10,7 +10,7 @@ use Model\Project;
use Model\Category; use Model\Category;
use Integration\GithubWebhook; use Integration\GithubWebhook;
class ActionTaskMoveColumnCategoryChangeTest extends Base class TaskMoveColumnCategoryChangeTest extends Base
{ {
public function testExecute() public function testExecute()
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Event\GenericEvent; use Event\GenericEvent;
use Model\Task; use Model\Task;
@@ -8,7 +8,7 @@ use Model\TaskCreation;
use Model\TaskFinder; use Model\TaskFinder;
use Model\Project; use Model\Project;
class ActionTaskUpdateStartDateTest extends Base class TaskUpdateStartDateTest extends Base
{ {
public function testExecute() public function testExecute()
{ {

View File

@@ -0,0 +1,122 @@
<?php
namespace Auth;
require_once __DIR__.'/../Base.php';
function ldap_connect($hostname, $port)
{
return LdapTest::$functions->ldap_connect($hostname, $port);
}
function ldap_set_option()
{
}
function ldap_bind($ldap, $ldap_username, $ldap_password)
{
return LdapTest::$functions->ldap_bind($ldap, $ldap_username, $ldap_password);
}
class LdapTest extends \Base
{
public static $functions;
public function setUp()
{
parent::setup();
self::$functions = $this
->getMockBuilder('stdClass')
->setMethods(array(
'ldap_connect',
'ldap_set_option',
'ldap_bind',
))
->getMock();
}
public function tearDown()
{
parent::tearDown();
self::$functions = null;
}
public function testConnectSuccess()
{
self::$functions
->expects($this->once())
->method('ldap_connect')
->with(
$this->equalTo('my_ldap_server'),
$this->equalTo(389)
)
->willReturn(true);
$ldap = new Ldap($this->container);
$this->assertNotFalse($ldap->connect());
}
public function testConnectFailure()
{
self::$functions
->expects($this->once())
->method('ldap_connect')
->with(
$this->equalTo('my_ldap_server'),
$this->equalTo(389)
)
->willReturn(false);
$ldap = new Ldap($this->container);
$this->assertFalse($ldap->connect());
}
public function testBindAnonymous()
{
self::$functions
->expects($this->once())
->method('ldap_bind')
->with(
$this->equalTo('my_ldap_connection'),
$this->equalTo(null),
$this->equalTo(null)
)
->willReturn(true);
$ldap = new Ldap($this->container);
$this->assertTrue($ldap->bind('my_ldap_connection', 'my_user', 'my_password', 'anonymous'));
}
public function testBindUser()
{
self::$functions
->expects($this->once())
->method('ldap_bind')
->with(
$this->equalTo('my_ldap_connection'),
$this->equalTo('uid=my_user'),
$this->equalTo('my_password')
)
->willReturn(true);
$ldap = new Ldap($this->container);
$this->assertTrue($ldap->bind('my_ldap_connection', 'my_user', 'my_password', 'user', 'uid=%s', 'something'));
}
public function testBindProxy()
{
self::$functions
->expects($this->once())
->method('ldap_bind')
->with(
$this->equalTo('my_ldap_connection'),
$this->equalTo('someone'),
$this->equalTo('something')
)
->willReturn(true);
$ldap = new Ldap($this->container);
$this->assertTrue($ldap->bind('my_ldap_connection', 'my_user', 'my_password', 'proxy', 'someone', 'something'));
}
}

View File

@@ -1,6 +1,9 @@
<?php <?php
require __DIR__.'/../../vendor/autoload.php'; require __DIR__.'/../../vendor/autoload.php';
define('LDAP_SERVER', 'my_ldap_server');
require __DIR__.'/../../app/constants.php'; require __DIR__.'/../../app/constants.php';
use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\EventDispatcher\EventDispatcher;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Lexer; use Core\Lexer;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\OAuth2; use Core\OAuth2;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Router; use Core\Router;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Tool; use Core\Tool;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Session; use Core\Session;
use Helper\App; use Helper\App;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\Asset; use Helper\Asset;
use Model\Config; use Model\Config;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\Dt; use Helper\Dt;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\File; use Helper\File;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\Text; use Helper\Text;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\Url; use Helper\Url;
use Model\Config; use Model\Config;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Helper\User; use Helper\User;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\BitbucketWebhook; use Integration\BitbucketWebhook;
use Model\TaskCreation; use Model\TaskCreation;
@@ -18,7 +18,7 @@ class BitbucketWebhookTest extends Base
$tc = new TaskCreation($this->container); $tc = new TaskCreation($this->container);
$p = new Project($this->container); $p = new Project($this->container);
$bw = new BitbucketWebhook($this->container); $bw = new BitbucketWebhook($this->container);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_push.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_push.json'), true);
$this->assertEquals(1, $p->create(array('name' => 'test'))); $this->assertEquals(1, $p->create(array('name' => 'test')));
$bw->setProjectId(1); $bw->setProjectId(1);
@@ -50,7 +50,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($bw->parsePayload( $this->assertNotFalse($bw->parsePayload(
'issue:created', 'issue:created',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_opened.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_opened.json'), true)
)); ));
} }
@@ -69,7 +69,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:comment_created', 'issue:comment_created',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_comment_created.json'), true)
)); ));
} }
@@ -91,7 +91,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:comment_created', 'issue:comment_created',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_comment_created.json'), true)
)); ));
} }
@@ -116,7 +116,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:comment_created', 'issue:comment_created',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_comment_created.json'), true)
)); ));
} }
@@ -135,7 +135,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_closed.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_closed.json'), true)
)); ));
} }
@@ -154,7 +154,7 @@ class BitbucketWebhookTest extends Base
$this->assertFalse($g->parsePayload( $this->assertFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_closed.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_closed.json'), true)
)); ));
$this->assertEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertEmpty($this->container['dispatcher']->getCalledListeners());
@@ -175,7 +175,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_reopened.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_reopened.json'), true)
)); ));
} }
@@ -194,7 +194,7 @@ class BitbucketWebhookTest extends Base
$this->assertFalse($g->parsePayload( $this->assertFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_reopened.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_reopened.json'), true)
)); ));
$this->assertEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertEmpty($this->container['dispatcher']->getCalledListeners());
@@ -215,7 +215,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_unassigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_unassigned.json'), true)
)); ));
} }
@@ -240,7 +240,7 @@ class BitbucketWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_assigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_assigned.json'), true)
)); ));
$this->assertNotEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertNotEmpty($this->container['dispatcher']->getCalledListeners());
@@ -264,7 +264,7 @@ class BitbucketWebhookTest extends Base
$this->assertFalse($g->parsePayload( $this->assertFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_assigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_assigned.json'), true)
)); ));
$this->assertEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertEmpty($this->container['dispatcher']->getCalledListeners());
@@ -285,7 +285,7 @@ class BitbucketWebhookTest extends Base
$this->assertFalse($g->parsePayload( $this->assertFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_assigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_assigned.json'), true)
)); ));
$this->assertEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertEmpty($this->container['dispatcher']->getCalledListeners());
@@ -306,7 +306,7 @@ class BitbucketWebhookTest extends Base
$this->assertFalse($g->parsePayload( $this->assertFalse($g->parsePayload(
'issue:updated', 'issue:updated',
json_decode(file_get_contents(__DIR__.'/fixtures/bitbucket_issue_assigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/bitbucket_issue_assigned.json'), true)
)); ));
$this->assertEmpty($this->container['dispatcher']->getCalledListeners()); $this->assertEmpty($this->container['dispatcher']->getCalledListeners());

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\GithubWebhook; use Integration\GithubWebhook;
use Model\TaskCreation; use Model\TaskCreation;
@@ -23,7 +23,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_opened.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_opened.json'), true)
)); ));
} }
@@ -48,7 +48,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_assigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_assigned.json'), true)
)); ));
} }
@@ -60,7 +60,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_assigned.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_assigned.json'), true);
$this->assertFalse($g->handleIssueAssigned($payload['issue'])); $this->assertFalse($g->handleIssueAssigned($payload['issue']));
} }
@@ -76,7 +76,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_assigned.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_assigned.json'), true);
$this->assertFalse($g->handleIssueAssigned($payload['issue'])); $this->assertFalse($g->handleIssueAssigned($payload['issue']));
} }
@@ -95,7 +95,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_assigned.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_assigned.json'), true);
$this->assertFalse($g->handleIssueAssigned($payload['issue'])); $this->assertFalse($g->handleIssueAssigned($payload['issue']));
} }
@@ -117,7 +117,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_assigned.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_assigned.json'), true);
$this->assertTrue($g->handleIssueAssigned($payload['issue'])); $this->assertTrue($g->handleIssueAssigned($payload['issue']));
} }
@@ -137,7 +137,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_unassigned.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_unassigned.json'), true)
)); ));
} }
@@ -156,7 +156,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_closed.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_closed.json'), true)
)); ));
} }
@@ -168,7 +168,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_closed.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_closed.json'), true);
$this->assertFalse($g->handleIssueClosed($payload['issue'])); $this->assertFalse($g->handleIssueClosed($payload['issue']));
} }
@@ -188,7 +188,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_reopened.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_reopened.json'), true)
)); ));
} }
@@ -200,7 +200,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_reopened.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_reopened.json'), true);
$this->assertFalse($g->handleIssueReopened($payload['issue'])); $this->assertFalse($g->handleIssueReopened($payload['issue']));
} }
@@ -220,7 +220,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_labeled.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_labeled.json'), true)
)); ));
} }
@@ -232,7 +232,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_labeled.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_labeled.json'), true);
$this->assertFalse($g->handleIssueLabeled($payload['issue'], $payload['label'])); $this->assertFalse($g->handleIssueLabeled($payload['issue'], $payload['label']));
} }
@@ -252,7 +252,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issues', 'issues',
json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_unlabeled.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_unlabeled.json'), true)
)); ));
} }
@@ -264,7 +264,7 @@ class GithubWebhookTest extends Base
$g = new GithubWebhook($this->container); $g = new GithubWebhook($this->container);
$g->setProjectId(1); $g->setProjectId(1);
$payload = json_decode(file_get_contents(__DIR__.'/fixtures/github_issue_unlabeled.json'), true); $payload = json_decode(file_get_contents(__DIR__.'/../fixtures/github_issue_unlabeled.json'), true);
$this->assertFalse($g->handleIssueUnlabeled($payload['issue'], $payload['label'])); $this->assertFalse($g->handleIssueUnlabeled($payload['issue'], $payload['label']));
} }
@@ -284,7 +284,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue_comment', 'issue_comment',
json_decode(file_get_contents(__DIR__.'/fixtures/github_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_comment_created.json'), true)
)); ));
} }
@@ -306,7 +306,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue_comment', 'issue_comment',
json_decode(file_get_contents(__DIR__.'/fixtures/github_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_comment_created.json'), true)
)); ));
} }
@@ -331,7 +331,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'issue_comment', 'issue_comment',
json_decode(file_get_contents(__DIR__.'/fixtures/github_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_comment_created.json'), true)
)); ));
} }
@@ -350,7 +350,7 @@ class GithubWebhookTest extends Base
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
'push', 'push',
json_decode(file_get_contents(__DIR__.'/fixtures/github_push.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/github_push.json'), true)
)); ));
} }

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\GitlabWebhook; use Integration\GitlabWebhook;
use Model\TaskCreation; use Model\TaskCreation;
@@ -15,9 +15,9 @@ class GitlabWebhookTest extends Base
{ {
$g = new GitlabWebhook($this->container); $g = new GitlabWebhook($this->container);
$this->assertEquals(GitlabWebhook::TYPE_PUSH, $g->getType(json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_push.json'), true))); $this->assertEquals(GitlabWebhook::TYPE_PUSH, $g->getType(json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_push.json'), true)));
$this->assertEquals(GitlabWebhook::TYPE_ISSUE, $g->getType(json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_issue_opened.json'), true))); $this->assertEquals(GitlabWebhook::TYPE_ISSUE, $g->getType(json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_issue_opened.json'), true)));
$this->assertEquals(GitlabWebhook::TYPE_COMMENT, $g->getType(json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_comment_created.json'), true))); $this->assertEquals(GitlabWebhook::TYPE_COMMENT, $g->getType(json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_comment_created.json'), true)));
$this->assertEquals('', $g->getType(array())); $this->assertEquals('', $g->getType(array()));
} }
@@ -33,7 +33,7 @@ class GitlabWebhookTest extends Base
$this->container['dispatcher']->addListener(GitlabWebhook::EVENT_COMMIT, array($this, 'onCommit')); $this->container['dispatcher']->addListener(GitlabWebhook::EVENT_COMMIT, array($this, 'onCommit'));
$event = json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_push.json'), true); $event = json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_push.json'), true);
// No task // No task
$this->assertFalse($g->handleCommit($event['commits'][0])); $this->assertFalse($g->handleCommit($event['commits'][0]));
@@ -57,7 +57,7 @@ class GitlabWebhookTest extends Base
$this->container['dispatcher']->addListener(GitlabWebhook::EVENT_ISSUE_OPENED, array($this, 'onOpen')); $this->container['dispatcher']->addListener(GitlabWebhook::EVENT_ISSUE_OPENED, array($this, 'onOpen'));
$event = json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_issue_opened.json'), true); $event = json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_issue_opened.json'), true);
$this->assertTrue($g->handleIssueOpened($event['object_attributes'])); $this->assertTrue($g->handleIssueOpened($event['object_attributes']));
$called = $this->container['dispatcher']->getCalledListeners(); $called = $this->container['dispatcher']->getCalledListeners();
@@ -76,7 +76,7 @@ class GitlabWebhookTest extends Base
$this->container['dispatcher']->addListener(GitlabWebhook::EVENT_ISSUE_CLOSED, array($this, 'onClose')); $this->container['dispatcher']->addListener(GitlabWebhook::EVENT_ISSUE_CLOSED, array($this, 'onClose'));
$event = json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_issue_closed.json'), true); $event = json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_issue_closed.json'), true);
// Issue not there // Issue not there
$this->assertFalse($g->handleIssueClosed($event['object_attributes'])); $this->assertFalse($g->handleIssueClosed($event['object_attributes']));
@@ -112,7 +112,7 @@ class GitlabWebhookTest extends Base
$g->setProjectId(1); $g->setProjectId(1);
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_comment_created.json'), true)
)); ));
} }
@@ -133,7 +133,7 @@ class GitlabWebhookTest extends Base
$g->setProjectId(1); $g->setProjectId(1);
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_comment_created.json'), true)
)); ));
} }
@@ -157,7 +157,7 @@ class GitlabWebhookTest extends Base
$g->setProjectId(1); $g->setProjectId(1);
$this->assertNotFalse($g->parsePayload( $this->assertNotFalse($g->parsePayload(
json_decode(file_get_contents(__DIR__.'/fixtures/gitlab_comment_created.json'), true) json_decode(file_get_contents(__DIR__.'/../fixtures/gitlab_comment_created.json'), true)
)); ));
} }

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\Mailgun; use Integration\Mailgun;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\Postmark; use Integration\Postmark;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Integration\Sendgrid; use Integration\Sendgrid;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
class LocaleTest extends Base class LocaleTest extends Base
{ {

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Session; use Core\Session;
use Model\Acl; use Model\Acl;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Action; use Model\Action;
use Model\Project; use Model\Project;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\User; use Model\User;
use Model\Authentication; use Model\Authentication;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Project; use Model\Project;
use Model\Board; use Model\Board;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Config; use Model\Config;
use Core\Session; use Core\Session;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\DateParser; use Model\DateParser;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\File; use Model\File;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\User; use Model\User;
use Model\HourlyRate; use Model\HourlyRate;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Link; use Model\Link;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\TaskFinder; use Model\TaskFinder;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskFinder; use Model\TaskFinder;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Project; use Model\Project;
use Model\ProjectDailyColumnStats; use Model\ProjectDailyColumnStats;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Action; use Model\Action;
use Model\Project; use Model\Project;
@@ -20,7 +20,7 @@ class ProjectDuplicationTest extends Base
$pd = new ProjectDuplication($this->container); $pd = new ProjectDuplication($this->container);
$this->assertEquals('test (Clone)', $pd->getClonedProjectName('test')); $this->assertEquals('test (Clone)', $pd->getClonedProjectName('test'));
$this->assertEquals(50, strlen($pd->getClonedProjectName(str_repeat('a', 50)))); $this->assertEquals(50, strlen($pd->getClonedProjectName(str_repeat('a', 50))));
$this->assertEquals(str_repeat('a', 42).' (Clone)', $pd->getClonedProjectName(str_repeat('a', 50))); $this->assertEquals(str_repeat('a', 42).' (Clone)', $pd->getClonedProjectName(str_repeat('a', 50)));
@@ -155,7 +155,7 @@ class ProjectDuplicationTest extends Base
$pd = new ProjectDuplication($this->container); $pd = new ProjectDuplication($this->container);
$this->assertEquals(1, $p->create(array('name' => 'P1'))); $this->assertEquals(1, $p->create(array('name' => 'P1')));
$this->assertEquals(1, $a->create(array( $this->assertEquals(1, $a->create(array(
'project_id' => 1, 'project_id' => 1,
'event_name' => Task::EVENT_MOVE_COLUMN, 'event_name' => Task::EVENT_MOVE_COLUMN,
@@ -185,7 +185,7 @@ class ProjectDuplicationTest extends Base
$this->assertEquals(1, $c->create(array('name' => 'C1', 'project_id' => 1))); $this->assertEquals(1, $c->create(array('name' => 'C1', 'project_id' => 1)));
$this->assertEquals(2, $c->create(array('name' => 'C2', 'project_id' => 1))); $this->assertEquals(2, $c->create(array('name' => 'C2', 'project_id' => 1)));
$this->assertEquals(3, $c->create(array('name' => 'C3', 'project_id' => 1))); $this->assertEquals(3, $c->create(array('name' => 'C3', 'project_id' => 1)));
$this->assertEquals(1, $a->create(array( $this->assertEquals(1, $a->create(array(
'project_id' => 1, 'project_id' => 1,
'event_name' => Task::EVENT_CREATE_UPDATE, 'event_name' => Task::EVENT_CREATE_UPDATE,

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Project; use Model\Project;
use Model\ProjectPermission; use Model\ProjectPermission;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Translator; use Core\Translator;
use Subscriber\ProjectModificationDateSubscriber; use Subscriber\ProjectModificationDateSubscriber;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\TaskFinder; use Model\TaskFinder;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Project; use Model\Project;
use Model\Task; use Model\Task;
@@ -219,7 +219,7 @@ class SwimlaneTest extends Base
$this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'Swimlane #1'))); $this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'Swimlane #1')));
$this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'Swimlane #2'))); $this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'Swimlane #2')));
$this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'Swimlane #3'))); $this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'Swimlane #3')));
$swimlane = $s->getById(1); $swimlane = $s->getById(1);
$this->assertNotEmpty($swimlane); $this->assertNotEmpty($swimlane);
$this->assertEquals(1, $swimlane['is_active']); $this->assertEquals(1, $swimlane['is_active']);
@@ -302,7 +302,7 @@ class SwimlaneTest extends Base
$this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'Swimlane #1'))); $this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'Swimlane #1')));
$this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'Swimlane #2'))); $this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'Swimlane #2')));
$this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'Swimlane #3'))); $this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'Swimlane #3')));
$swimlane = $s->getById(1); $swimlane = $s->getById(1);
$this->assertNotEmpty($swimlane); $this->assertNotEmpty($swimlane);
$this->assertEquals(1, $swimlane['is_active']); $this->assertEquals(1, $swimlane['is_active']);
@@ -386,7 +386,7 @@ class SwimlaneTest extends Base
$this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'S1'))); $this->assertEquals(1, $s->create(array('project_id' => 1, 'name' => 'S1')));
$this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'S2'))); $this->assertEquals(2, $s->create(array('project_id' => 1, 'name' => 'S2')));
$this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'S3'))); $this->assertEquals(3, $s->create(array('project_id' => 1, 'name' => 'S3')));
$default_swimlane1 = $s->getDefault(1); $default_swimlane1 = $s->getDefault(1);
$default_swimlane1['default_swimlane'] = 'New Default'; $default_swimlane1['default_swimlane'] = 'New Default';

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Config; use Model\Config;
use Model\Task; use Model\Task;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;
@@ -260,7 +260,7 @@ class TaskDuplicationTest extends Base
$this->assertNotFalse($s->create(array('project_id' => 1, 'name' => 'Swimlane #1'))); $this->assertNotFalse($s->create(array('project_id' => 1, 'name' => 'Swimlane #1')));
$this->assertNotFalse($s->create(array('project_id' => 2, 'name' => 'Swimlane #2'))); $this->assertNotFalse($s->create(array('project_id' => 2, 'name' => 'Swimlane #2')));
// We create a task // We create a task
$this->assertEquals(1, $tc->create(array('title' => 'test', 'project_id' => 1, 'column_id' => 2, 'swimlane_id' => 1))); $this->assertEquals(1, $tc->create(array('title' => 'test', 'project_id' => 1, 'column_id' => 2, 'swimlane_id' => 1)));

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Project; use Model\Project;
use Model\User; use Model\User;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Link; use Model\Link;
use Model\TaskLink; use Model\TaskLink;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\TaskPosition; use Model\TaskPosition;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\Board; use Model\Board;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Subtask; use Model\Subtask;
use Model\Task; use Model\Task;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Task; use Model\Task;
use Model\TaskCreation; use Model\TaskCreation;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\User; use Model\User;
use Model\Timetable; use Model\Timetable;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Core\Session; use Core\Session;
use Model\UserSession; use Model\UserSession;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\User; use Model\User;
use Model\Subtask; use Model\Subtask;

View File

@@ -1,6 +1,6 @@
<?php <?php
require_once __DIR__.'/Base.php'; require_once __DIR__.'/../Base.php';
use Model\Config; use Model\Config;
use Model\Task; use Model\Task;