From d1e20dbf0b9660932d90aaa8372b1b37f99e826b Mon Sep 17 00:00:00 2001 From: Nafies Luthfi Date: Tue, 26 Jun 2018 21:38:03 +0800 Subject: [PATCH] Add ReorderTaskListTest --- app/Http/Controllers/JobsController.php | 2 +- tests/Feature/Api/Projects/ReorderTaskListTest.php | 33 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 tests/Feature/Api/Projects/ReorderTaskListTest.php diff --git a/app/Http/Controllers/JobsController.php b/app/Http/Controllers/JobsController.php index 8d1d64f..c8fcd2f 100755 --- a/app/Http/Controllers/JobsController.php +++ b/app/Http/Controllers/JobsController.php @@ -87,7 +87,7 @@ class JobsController extends Controller public function tasksReorder(Request $request, Job $job) { - if ($request->ajax()) { + if ($request->expectsJson()) { $data = $this->repo->tasksReorder($request->get('postData')); return 'oke'; diff --git a/tests/Feature/Api/Projects/ReorderTaskListTest.php b/tests/Feature/Api/Projects/ReorderTaskListTest.php new file mode 100644 index 0000000..c964006 --- /dev/null +++ b/tests/Feature/Api/Projects/ReorderTaskListTest.php @@ -0,0 +1,33 @@ +adminUserSigningIn(); + $job = factory(Project::class)->create(); + $task1 = factory(Task::class)->create(['job_id' => $job->id, 'position' => 1]); + $task2 = factory(Task::class)->create(['job_id' => $job->id, 'position' => 2]); + + $this->postJson(route('jobs.tasks-reorder', $job), [ + 'postData' => $task2->id.','.$task1->id, + ]); + + $this->seeInDatabase('tasks', [ + 'id' => $task1->id, + 'position' => 2, + ]); + + $this->seeInDatabase('tasks', [ + 'id' => $task2->id, + 'position' => 1, + ]); + } +}