/** * @group factory */ public function test_that_it_returns_new_account_object() { $factory = new Factory($this->requestable); $this->assertInstanceOf('Rossedman\\Teamwork\\Account', $factory->account()); }
} $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;