create(); $user->assignRole('admin'); $this->actingAs($user); $feature = factory(Feature::class)->create(['worker_id' => $user->id]); $this->visit('features/'.$feature->id); $this->seePageIs('features/'.$feature->id); $this->see(trans('feature.tasks')); $this->see(trans('task.create')); // Fill Form $this->type('Nama Task Baru', 'name'); $this->type('Ipsam magnam laboriosam distinctio officia facere sapiente eius corporis', 'description'); $this->type(70, 'progress'); $this->type('tasks/create', 'route_name'); $this->press(trans('task.create')); $this->seePageIs('features/'.$feature->id); $this->see(trans('task.created')); $this->seeInDatabase('tasks', [ 'name' => 'Nama Task Baru', 'progress' => 70, 'feature_id' => $feature->id, 'route_name' => 'tasks/create', ]); } /** @test */ public function admin_can_edit_task_data() { $user = factory(User::class)->create(); $user->assignRole('admin'); $user->assignRole('worker'); $this->actingAs($user); $feature = factory(Feature::class)->create(['worker_id' => $user->id]); $task = factory(Task::class)->create(['feature_id' => $feature->id]); $this->visit('features/'.$feature->id); $this->click($task->id.'-tasks-edit'); $this->seePageIs('features/'.$feature->id.'?action=task_edit&task_id='.$task->id); $this->see(trans('task.edit')); $this->see(trans('task.update')); // Fill Form $this->type('Nama Task Edit', 'name'); $this->type(77, 'progress'); $this->press(trans('task.update')); $this->seePageIs('features/'.$feature->id); $this->see(trans('task.updated')); $this->seeInDatabase('tasks', [ 'name' => 'Nama Task Edit', 'progress' => 77, 'feature_id' => $feature->id ]); } /** @test */ public function admin_can_delete_a_task() { $user = factory(User::class)->create(); $user->assignRole('admin'); $user->assignRole('worker'); $this->actingAs($user); $feature = factory(Feature::class)->create(['worker_id' => $user->id]); $task = factory(Task::class)->create(['feature_id' => $feature->id]); $this->visit('features/'.$feature->id); $this->click($task->id.'-tasks-delete'); $this->see(trans('app.delete_confirm_button')); $this->press(trans('app.delete_confirm_button')); $this->seePageIs('features/'.$feature->id); $this->see(trans('task.deleted')); } // /** @test */ // public function admin_can_see_all_tasks() // { // $user = factory(User::class)->create(); // $user->assignRole('admin'); // $user->assignRole('worker'); // $this->actingAs($user); // $feature = factory(Feature::class)->create(['worker_id' => $user->id]); // $tasks = factory(Task::class, 5)->create(['feature_id' => $feature->id]); // $this->assertEquals(5, $tasks->count()); // $this->visit('features/'.$feature->id); // $this->see($tasks[1]->name); // $this->see($tasks[1]->progress); // $this->see($tasks[1]->description); // $this->see($tasks[1]->route_name); // $this->see($tasks[4]->name); // $this->see($tasks[4]->progress); // $this->see($tasks[4]->description); // $this->see($tasks[4]->route_name); // } }