Browse Source

Add ReorderJobListTest

pull/12/head
Nafies Luthfi 8 years ago
parent
commit
1ad0251f8d
  1. 2
      app/Http/Controllers/Projects/ProjectsController.php
  2. 2
      database/factories/ModelFactory.php
  3. 33
      tests/Feature/Api/Projects/ReorderJobListTest.php

2
app/Http/Controllers/Projects/ProjectsController.php

@ -211,7 +211,7 @@ class ProjectsController extends Controller
{
$this->authorize('update', $project);
if ($request->ajax()) {
if ($request->expectsJson()) {
$data = $this->repo->jobsReorder($request->get('postData'));
return 'oke';

2
database/factories/ModelFactory.php

@ -29,7 +29,7 @@ $factory->define(Job::class, function (Faker\Generator $faker) {
return factory(User::class)->create()->id;
},
'type_id' => 1, // Main job
'position' => rand(1, 10),
'position' => 1,
];
});

33
tests/Feature/Api/Projects/ReorderJobListTest.php

@ -0,0 +1,33 @@
<?php
namespace Tests\Feature\Api\Projects;
use Tests\TestCase;
use App\Entities\Projects\Job;
use App\Entities\Projects\Project;
class ReorderJobListTest extends TestCase
{
/** @test */
public function admin_can_reorder_job_position()
{
$admin = $this->adminUserSigningIn();
$project = factory(Project::class)->create();
$job1 = factory(Job::class)->create(['project_id' => $project->id, 'position' => 1]);
$job2 = factory(Job::class)->create(['project_id' => $project->id, 'position' => 2]);
$this->postJson(route('projects.jobs-reorder', $project), [
'postData' => $job2->id.','.$job1->id,
]);
$this->seeInDatabase('jobs', [
'id' => $job1->id,
'position' => 2,
]);
$this->seeInDatabase('jobs', [
'id' => $job2->id,
'position' => 1,
]);
}
}
Loading…
Cancel
Save