<?php

/**
 * Test for IncludeMgr
 *
 * @link http://www.egroupware.org
 * @author Nathan Gray
 * @package api
 * @subpackage framework
 * @copyright (c) 2017  Nathan Gray
 * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
 */

namespace EGroupware\Api;

use EGroupware\Api\Framework;
use PHPUnit\Framework\TestCase as TestCase;

/**
 * Tests for IncludeMgr
 *
 */
class IncludeMgrTest extends TestCase
{
	public function testEmpty()
	{
		$mgr = new Framework\IncludeMgr();
		$this->assertEmpty($mgr->get_included_files());
	}

	/**
	 * Tests by checking api/js/jsapi/egw_config.js, which requires egw_core.js
	 */
	public function testConfig()
	{
		$mgr = new Framework\IncludeMgr();
		$mgr->include_js_file('/api/js/jsapi/egw_config.js');
		$this->assertEquals(
				array('/api/js/jsapi/egw_core.js', '/api/js/jsapi/egw_config.js'),
				$mgr->get_included_files(true)
		);
	}
}