PMCORE-4084 Supervisor > multiple step > Previous and Next step buttons are not displayed
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user