states('normal_assigment_user')->create(); } else { $assigment = factory(TaskUser::class)->states('normal_assigment_group')->create(); } } else { if ($relation === 'USER'){ $assigment = factory(TaskUser::class)->states('adhoc_assigment_user')->create(); } else { $assigment = factory(TaskUser::class)->states('adhoc_assigment_group')->create(); } } return $assigment; } /** * Test belongs to TAS_UID * * @covers \ProcessMaker\Model\TaskUser::task() * @test */ public function it_has_a_task() { $assigment = factory(TaskUser::class)->create([ 'TAS_UID' => function () { return factory(Task::class)->create()->TAS_UID; } ]); $this->assertInstanceOf(Task::class, $assigment->task); } /** * Test belongs to USR_UID * * @covers \ProcessMaker\Model\TaskUser::user() * @test */ public function it_has_a_user() { $assigment = factory(TaskUser::class)->create([ 'USR_UID' => function () { return factory(User::class)->create()->USR_UID; } ]); $this->assertInstanceOf(User::class, $assigment->user); } /** * Test the assigment in the task * * @covers \ProcessMaker\Model\TaskUser::scopeAssigment() * @covers \ProcessMaker\Model\TaskUser::getAssigment() * @test */ public function it_has_an_assigment() { // Create factory $assigment = $this->createAssigment(); // Create the TaskUser object $taskUser = new TaskUser(); $response = $taskUser->getAssigment($assigment->TAS_UID, $assigment->USR_UID); $this->assertNotEmpty($response); // Create factory $assigment = $this->createAssigment('NORMAL', 'GROUP'); // Create the TaskUser object $taskUser = new TaskUser(); $response = $taskUser->getAssigment($assigment->TAS_UID, $assigment->USR_UID); $this->assertNotEmpty($response); } }