Exemplo n.º 1
0
 /**
  * @group factory
  */
 public function test_that_it_returns_new_account_object()
 {
     $factory = new Factory($this->requestable);
     $this->assertInstanceOf('Rossedman\\Teamwork\\Account', $factory->account());
 }
Exemplo n.º 2
0
        }
        $app['db']->perform('INSERT INTO `people` (userId, name, companyName) VALUES (:userId, :name, :companyName) ON DUPLICATE KEY UPDATE name=name, companyName=companyName', ['userId' => $person['id'], 'companyName' => $person['company-name'], 'name' => ucwords(trim($person['first-name'] . ' ' . $person['last-name']))]);
    }
    file_put_contents($taskFile, json_encode($tasks));
    return $app->redirect('/');
});
$app->get('/{taskId}/unassign', function ($taskId) use($app, $teamwork) {
    $teamwork->task((int) $taskId)->edit(['responsible-party-id' => '']);
    return $app->redirect('/?unassigned=' . $taskId);
})->assert('taskId', '\\d+');
$app->get('/{taskId}/reassign/{userId}', function ($taskId, $userId) use($app, $teamwork) {
    $teamwork->task((int) $taskId)->edit(['responsible-party-id' => $userId]);
    return $app->redirect('/?reassigned=' . $taskId);
})->assert('taskId', '\\d+')->assert('userId', '\\d+');
$app->get('/{taskId}/complete', function ($taskId) use($app, $teamwork) {
    $account = $teamwork->account()->authenticate();
    $userId = $account['account']['userId'];
    $result = $teamwork->task((int) $taskId)->complete();
    return $app->redirect('/?completed=' . $taskId);
})->assert('taskId', '\\d+');
$app->get('/{taskId}/minutes/{minutes}', function ($taskId, $minutes) use($app, $teamwork) {
    $app['db']->perform('UPDATE `tasks` SET `minutes`=:minutes WHERE `id`=:taskId', ['minutes' => $minutes, 'taskId' => $taskId]);
    return $app->redirect('/?done');
})->assert('taskId', '\\d+')->assert('minutes', '\\d+');
// JSON API STUFF
$app->get('/api/tasks/{listIdentifier}', function ($listIdentifier) use($app, $taskFile) {
    $tasks = json_decode(file_get_contents($taskFile), true);
    $tasksFromDb = [];
    $taskOrderDb = $app['db']->fetchAll('SELECT * FROM `tasks` WHERE `listIdentifier`=?', [$listIdentifier]);
    foreach ($taskOrderDb as $task) {
        $tasksFromDb[$task['id']] = $task;