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, + ]); + } +}