PMCORE-4084 Supervisor > multiple step > Previous and Next step buttons are not displayed

This commit is contained in:
Roly Gutierrez
2022-12-15 12:47:29 -04:00
parent 6e80a9e2f5
commit afb94f2234
9 changed files with 267 additions and 57 deletions

View File

@@ -1,8 +1,11 @@
<?php
use Faker\Factory;
use ProcessMaker\Model\Application;
use ProcessMaker\Model\Dynaform;
use ProcessMaker\Model\InputDocument;
use ProcessMaker\Model\Process;
use ProcessMaker\Model\StepSupervisor;
use Tests\TestCase;
/**
@@ -1203,6 +1206,39 @@ class PmDynaformTest extends TestCase
// Session variable for "USER_LOGGED" should be empty
$this->assertTrue(empty($_SESSION['USER_LOGGED']));
}
/**
* @test
* @covers PmDynaform::navigationBarForStepsToRevise
*/
public function it_should_test_navigationBarForStepsToRevise()
{
//definition data
$dynaform = Dynaform::factory()->create();
$inputDocument = InputDocument::factory()->create();
$application = Application::factory()->create([
'PRO_UID' => $dynaform->PRO_UID
]);
StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => $dynaform->DYN_UID
]);
StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => $dynaform->DYN_UID
]);
StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT',
'STEP_UID_OBJ' => $inputDocument->INP_DOC_UID
]);
//assertion
$result = PmDynaform::navigationBarForStepsToRevise($application->APP_UID, $dynaform->DYN_UID, 2);
$this->assertNotEmpty($result);
}
}
// Dummy function used for the coverture

View File

@@ -8,13 +8,16 @@ use Illuminate\Support\Facades\DB;
use ProcessMaker\Model\AppDelay;
use ProcessMaker\Model\Application;
use ProcessMaker\Model\Delegation;
use ProcessMaker\Model\Dynaform;
use ProcessMaker\Model\Documents;
use ProcessMaker\Model\GroupUser;
use ProcessMaker\Model\Groupwf;
use ProcessMaker\Model\InputDocument;
use ProcessMaker\Model\ListUnassigned;
use ProcessMaker\Model\Process;
use ProcessMaker\Model\ProcessUser;
use ProcessMaker\Model\Step;
use ProcessMaker\Model\StepSupervisor;
use ProcessMaker\Model\Task;
use ProcessMaker\Model\Triggers;
use ProcessMaker\Model\User;
@@ -534,4 +537,59 @@ class CasesTest extends TestCase
// Asserts
$this->assertCount(3, $result['data']);
}
/**
* This test the method getStepsToRevise.
* @test
* @covers ProcessMaker\BusinessModel\Cases::getStepsToRevise
*/
public function it_should_test_getStepsToRevise()
{
//definition data
$dynaform = Dynaform::factory()->create();
$application = Application::factory()->create([
'PRO_UID' => $dynaform->PRO_UID
]);
$stepSupervisor = StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => $dynaform->DYN_UID
]);
//assertion
$cases = new Cases();
$result = $cases->getStepsToRevise($application->APP_UID, 'DYNAFORM');
$this->assertEquals($stepSupervisor->PRO_UID, $result[0]['PRO_UID']);
}
/**
* This test the method getAllUrlStepsToRevise.
* @test
* @covers ProcessMaker\BusinessModel\Cases::getAllUrlStepsToRevise
*/
public function it_should_test_getAllUrlStepsToRevise()
{
//definition data
$dynaform = Dynaform::factory()->create();
$inputDocument = InputDocument::factory()->create();
$application = Application::factory()->create([
'PRO_UID' => $dynaform->PRO_UID
]);
$stepSupervisor = StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'DYNAFORM',
'STEP_UID_OBJ' => $dynaform->DYN_UID
]);
$stepSupervisor = StepSupervisor::factory()->create([
'PRO_UID' => $application->PRO_UID,
'STEP_TYPE_OBJ' => 'INPUT_DOCUMENT',
'STEP_UID_OBJ' => $inputDocument->INP_DOC_UID
]);
//assertion
$cases = new Cases();
$result = $cases->getAllUrlStepsToRevise($application->APP_UID, 2);
$this->assertEquals($dynaform->DYN_UID, $result[0]['uid']);
$this->assertEquals($inputDocument->INP_DOC_UID, $result[1]['uid']);
}
}