2021-07-07 10:35:28 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace Tests\unit\workflow\src\ProcessMaker\Model;
|
|
|
|
|
|
|
|
|
|
use G;
|
|
|
|
|
use ProcessMaker\Model\UserConfig;
|
|
|
|
|
use Tests\TestCase;
|
|
|
|
|
|
2021-12-14 17:37:04 -04:00
|
|
|
/**
|
|
|
|
|
* Class UserConfigTest
|
|
|
|
|
*
|
|
|
|
|
* @coversDefaultClass \ProcessMaker\Model\UserConfig
|
|
|
|
|
*/
|
2021-07-07 10:35:28 -04:00
|
|
|
class UserConfigTest extends TestCase
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* Setup method,
|
|
|
|
|
*/
|
2022-06-09 11:43:56 -04:00
|
|
|
public function setUp(): void
|
2021-07-07 10:35:28 -04:00
|
|
|
{
|
|
|
|
|
parent::setUp();
|
2021-07-28 13:35:33 -04:00
|
|
|
UserConfig::truncate();
|
2021-07-07 10:35:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Teardown method.
|
|
|
|
|
*/
|
2022-06-09 11:43:56 -04:00
|
|
|
public function tearDown(): void
|
2021-07-07 10:35:28 -04:00
|
|
|
{
|
|
|
|
|
parent::tearDown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* It test the method getSetting.
|
|
|
|
|
* @test
|
|
|
|
|
* @covers \ProcessMaker\Model\UserConfig::getSetting()
|
|
|
|
|
*/
|
|
|
|
|
public function it_should_test_getSetting()
|
|
|
|
|
{
|
|
|
|
|
$id = 1;
|
|
|
|
|
$name = "test";
|
2021-07-28 13:35:33 -04:00
|
|
|
$setting = ["test" => 1];
|
2021-07-07 10:35:28 -04:00
|
|
|
$result = UserConfig::addSetting($id, $name, $setting);
|
|
|
|
|
|
|
|
|
|
//assert get
|
|
|
|
|
$result = UserConfig::getSetting($id, $name);
|
|
|
|
|
$this->assertArrayHasKey("id", $result);
|
|
|
|
|
$this->assertArrayHasKey("name", $result);
|
|
|
|
|
$this->assertArrayHasKey("setting", $result);
|
|
|
|
|
$this->assertEquals($result["id"], $id);
|
|
|
|
|
$this->assertEquals($result["name"], $name);
|
2021-07-28 13:35:33 -04:00
|
|
|
$this->assertEquals($result["setting"], (object) $setting);
|
2021-07-07 10:35:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* It test the method addSetting.
|
|
|
|
|
* @test
|
|
|
|
|
* @covers \ProcessMaker\Model\UserConfig::addSetting()
|
|
|
|
|
*/
|
|
|
|
|
public function it_should_test_addSetting()
|
|
|
|
|
{
|
|
|
|
|
$id = 1;
|
|
|
|
|
$name = "test";
|
2021-07-28 13:35:33 -04:00
|
|
|
$setting = ["test" => 1];
|
2021-07-07 10:35:28 -04:00
|
|
|
|
|
|
|
|
$result = UserConfig::addSetting($id, $name, $setting);
|
|
|
|
|
$this->assertArrayHasKey("id", $result);
|
|
|
|
|
$this->assertArrayHasKey("name", $result);
|
|
|
|
|
$this->assertArrayHasKey("setting", $result);
|
|
|
|
|
$this->assertEquals($result["id"], $id);
|
|
|
|
|
$this->assertEquals($result["name"], $name);
|
2021-07-28 13:35:33 -04:00
|
|
|
$this->assertEquals($result["setting"], (object) $setting);
|
2021-07-07 10:35:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* It test the method editSetting.
|
|
|
|
|
* @test
|
|
|
|
|
* @covers \ProcessMaker\Model\UserConfig::editSetting()
|
|
|
|
|
*/
|
|
|
|
|
public function it_should_test_editSetting()
|
|
|
|
|
{
|
|
|
|
|
$id = 1;
|
|
|
|
|
$name = "test";
|
2021-07-28 13:35:33 -04:00
|
|
|
$setting = ["test" => 1];
|
2021-07-07 10:35:28 -04:00
|
|
|
$result = UserConfig::addSetting($id, $name, $setting);
|
|
|
|
|
|
|
|
|
|
//assert edit
|
2021-07-28 13:35:33 -04:00
|
|
|
$setting = ["test" => 2, "test2" => 3];
|
2021-07-07 10:35:28 -04:00
|
|
|
$result = UserConfig::editSetting($id, $name, $setting);
|
|
|
|
|
$this->assertArrayHasKey("id", $result);
|
|
|
|
|
$this->assertArrayHasKey("name", $result);
|
|
|
|
|
$this->assertArrayHasKey("setting", $result);
|
|
|
|
|
$this->assertEquals($result["id"], $id);
|
|
|
|
|
$this->assertEquals($result["name"], $name);
|
2021-07-28 13:35:33 -04:00
|
|
|
$this->assertEquals($result["setting"], (object) $setting);
|
2021-07-07 10:35:28 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* It test the method deleteSetting.
|
|
|
|
|
* @test
|
|
|
|
|
* @covers \ProcessMaker\Model\UserConfig::deleteSetting()
|
|
|
|
|
*/
|
|
|
|
|
public function it_should_test_deleteSetting()
|
|
|
|
|
{
|
|
|
|
|
$id = 2;
|
|
|
|
|
$name = "test2";
|
2021-07-28 13:35:33 -04:00
|
|
|
$setting = ["test2" => 1];
|
2021-07-07 10:35:28 -04:00
|
|
|
$result = UserConfig::addSetting($id, $name, $setting);
|
|
|
|
|
|
|
|
|
|
//assert delete
|
|
|
|
|
$result = UserConfig::deleteSetting($id, $name);
|
|
|
|
|
$this->assertArrayHasKey("id", $result);
|
|
|
|
|
$this->assertArrayHasKey("name", $result);
|
|
|
|
|
$this->assertArrayHasKey("setting", $result);
|
|
|
|
|
$this->assertEquals($result["id"], $id);
|
|
|
|
|
$this->assertEquals($result["name"], $name);
|
|
|
|
|
}
|
|
|
|
|
}
|