2019-11-22 15:01:08 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Tests\unit\workflow\engine\src\ProcessMaker\Model;
|
|
|
|
|
|
|
|
|
|
use ProcessMaker\Model\AdditionalTables;
|
|
|
|
|
use ProcessMaker\Model\Fields;
|
|
|
|
|
use Tests\TestCase;
|
|
|
|
|
|
2021-12-14 17:37:04 -04:00
|
|
|
/**
|
|
|
|
|
* Class FieldsTest
|
|
|
|
|
*
|
|
|
|
|
* @coversDefaultClass \ProcessMaker\Model\Fields
|
|
|
|
|
*/
|
2019-11-22 15:01:08 -04:00
|
|
|
class FieldsTest extends TestCase
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Test belongs to ADD_TAB_UID
|
|
|
|
|
*
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::table()
|
|
|
|
|
* @test
|
|
|
|
|
*/
|
|
|
|
|
public function it_has_a_columns_defined()
|
|
|
|
|
{
|
|
|
|
|
$tableColumns = factory(Fields::class)->create([
|
|
|
|
|
'ADD_TAB_UID' => function () {
|
|
|
|
|
return factory(AdditionalTables::class)->create()->ADD_TAB_UID;
|
|
|
|
|
}
|
|
|
|
|
]);
|
|
|
|
|
$this->assertInstanceOf(AdditionalTables::class, $tableColumns->table);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Test scope and the query with a specific ADD_TAB_UID
|
|
|
|
|
*
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::scopeTable()
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::getFields()
|
|
|
|
|
* @test
|
|
|
|
|
*/
|
|
|
|
|
public function it_get_fields_from_specific_table()
|
|
|
|
|
{
|
|
|
|
|
$fields = factory(Fields::class)->create();
|
|
|
|
|
$result = Fields::getFields($fields->ADD_TAB_UID);
|
|
|
|
|
$this->assertNotEmpty($result);
|
|
|
|
|
}
|
2022-04-08 12:51:19 -04:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Test scope and search a field related to the specific ADD_TAB_UID
|
|
|
|
|
*
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::scopeField()
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::scopeFieldOrLabel()
|
|
|
|
|
* @covers \ProcessMaker\Model\Fields::searchVariable()
|
|
|
|
|
* @test
|
|
|
|
|
*/
|
|
|
|
|
public function it_search_field()
|
|
|
|
|
{
|
|
|
|
|
$fields = factory(Fields::class)->create();
|
|
|
|
|
$result = Fields::searchVariable($fields->ADD_TAB_UID, $fields->FLD_NAME);
|
|
|
|
|
$this->assertNotEmpty($result);
|
|
|
|
|
}
|
2019-11-22 15:01:08 -04:00
|
|
|
}
|