YetiForceCompany/YetiForceCRM

View on GitHub
tests/Settings/ApiAddress.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php
/**
 * ApiAddress test class.
 *
 * @package   Tests
 *
 * @copyright YetiForce S.A.
 * @license   YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
 * @author    Sławomir Kłos <s.klos@yetiforce.com>
 */

namespace Tests\Settings;

class ApiAddress extends \Tests\Base
{
    /**
     * Testing global config save.
     */
    public function testSaveConfig()
    {
        $result = \Settings_ApiAddress_Module_Model::getInstance('Settings:ApiAddress')->setConfig([
            ['name' => 'min_length', 'type' => 'global', 'val' => 5],
            ['name' => 'result_num', 'type' => 'global', 'val' => 15],
        ]);
        $this->assertTrue($result, 'Error when saving global config var');
    }

    /**
     * Testing global config getter.
     */
    public function testGetConfig()
    {
        $dataReference = ['min_length' => 5, 'result_num' => 15];
        $result = \Settings_ApiAddress_Module_Model::getInstance('Settings:ApiAddress')->getConfig('global');
        $this->assertSame((int) $result['global']['min_length'], $dataReference['min_length'], 'Global min_length config var is different from provided');
        $this->assertSame((int) $result['global']['result_num'], $dataReference['result_num'], 'Global result_num config var is different from provided');
    }

    /**
     * Reset to default values.
     */
    public function testResetToDefault()
    {
        $result = \Settings_ApiAddress_Module_Model::getInstance('Settings:ApiAddress')->setConfig([
            ['name' => 'min_length', 'type' => 'global', 'val' => 3],
            ['name' => 'result_num', 'type' => 'global', 'val' => 10],
        ]);
        $this->assertTrue($result, 'Error when setting global config var to default value');
    }
}