mirror of
https://github.com/e107inc/e107.git
synced 2025-04-30 09:18:09 +02:00
985 lines
15 KiB
PHP
985 lines
15 KiB
PHP
<?php
|
|
/**
|
|
* e107 website system
|
|
*
|
|
* Copyright (C) 2008-2018 e107 Inc (e107.org)
|
|
* Released under the terms and conditions of the
|
|
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
|
|
*
|
|
*/
|
|
|
|
|
|
class e107Test extends \Codeception\Test\Unit
|
|
{
|
|
|
|
/** @var e107 */
|
|
private $e107;
|
|
|
|
protected function _before()
|
|
{
|
|
try
|
|
{
|
|
$this->e107 = e107::getInstance();
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$this->fail("Couldn't load e107 object");
|
|
}
|
|
|
|
// var_dump($this->e107);
|
|
}
|
|
|
|
public function testGetInstance()
|
|
{
|
|
// $this->e107->getInstance();
|
|
//$res = $this->e107::getInstance();
|
|
// $this->assertTrue($res);
|
|
}
|
|
|
|
public function testInitCore()
|
|
{
|
|
//$res = null;
|
|
include(APP_PATH.'/e107_config.php'); // contains $E107_CONFIG = array('site_path' => '000000test');
|
|
|
|
$e107_paths = compact('ADMIN_DIRECTORY', 'FILES_DIRECTORY', 'IMAGES_DIRECTORY', 'THEMES_DIRECTORY', 'PLUGINS_DIRECTORY', 'HANDLERS_DIRECTORY', 'LANGUAGES_DIRECTORY', 'HELP_DIRECTORY', 'DOWNLOADS_DIRECTORY','UPLOADS_DIRECTORY','SYSTEM_DIRECTORY', 'MEDIA_DIRECTORY','CACHE_DIRECTORY','LOGS_DIRECTORY', 'CORE_DIRECTORY', 'WEB_DIRECTORY');
|
|
$sql_info = compact('mySQLserver', 'mySQLuser', 'mySQLpassword', 'mySQLdefaultdb', 'mySQLprefix', 'mySQLport');
|
|
$res = $this->e107->initCore($e107_paths, e_ROOT, $sql_info, varset($E107_CONFIG, array()));
|
|
|
|
$this->assertEquals('000000test', $res->site_path);
|
|
|
|
}
|
|
|
|
/*
|
|
public function testInitInstall()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testMakeSiteHash()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSetDirs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testPrepareDirs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testDefaultDirs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testInitInstallSql()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetRegistry()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSetRegistry()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetFolder()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetE107()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIsCli()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetMySQLConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetSitePath()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetHandlerPath()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testAddHandler()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIsHandler()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetHandlerOverload()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSetHandlerOverload()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIsHandlerOverloadable()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetSingleton()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetObject()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testFindPref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPlugConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPlugLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPlugPref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testFindPlugPref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetThemeConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetThemePref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSetThemePref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetThemeGlyphs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetParser()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetScParser()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetSecureImg()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetScBatch()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetDb()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetCache()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetBB()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}*/
|
|
|
|
public function testGetUserSession()
|
|
{
|
|
$tmp = e107::getUserSession();
|
|
|
|
$className = get_class($tmp);
|
|
|
|
$res = ($className === 'UserHandler');
|
|
|
|
$this->assertTrue($res);
|
|
|
|
}
|
|
/*
|
|
public function testGetSession()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetRedirect()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetRate()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetSitelinks()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetRender()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetEmail()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetBulkEmail()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetEvent()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetArrayStorage()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetMenu()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetTheme()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUrl()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetFile()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetForm()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetAdminLog()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetLog()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetDateConvert()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetDate()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetDebug()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetNotify()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetOverride()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetLanguage()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetIPHandler()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetXml()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetHybridAuth()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUserClass()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetSystemUser()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testUser()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSerialize()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testUnserialize()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUser()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetModel()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUserStructure()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUserExt()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUserPerms()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetRank()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPlugin()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetPlug()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetOnline()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetChart()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetComment()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetCustomFields()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetMedia()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetNav()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetMessage()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetAjax()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetLibrary()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testLibrary()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetJs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testJs()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testLink()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCss()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testDebug()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetJshelper()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testMeta()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetAdminUI()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetAddon()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetAddonConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCallMethod()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetUrlConfig()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetThemeInfo()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCoreTemplatePath()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testTemplatePath()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetCoreTemplate()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetTemplate()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testTemplateWrapper()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testScStyle()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetTemplateInfo()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetLayouts()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function test_getTemplate()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIncludeLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCoreLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testPlugLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testThemeLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testLan()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testPref()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testUrl()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testRedirect()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetError()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testHttpBuildQuery()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testMinify()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testWysiwyg()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testLoadLanFiles()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testPrepare_request()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
*/
|
|
|
|
public function testBase64DecodeOnAjaxURL()
|
|
{
|
|
$query = "mode=main&iframe=1&action=info&src=aWQ9ODgzJnVybD1odHRwcyUzQSUyRiUyRmUxMDcub3JnJTJGZTEwN19wbHVnaW5zJTJGYWRkb25zJTJGYWRkb25zLnBocCUzRmlkJTNEODgzJTI2YW1wJTNCbW9kYWwlM0QxJm1vZGU9YWRkb24mcHJpY2U9";
|
|
|
|
$result = base64_decode($query, true);
|
|
|
|
$this->assertFalse($result); // correct result is 'false'.
|
|
}
|
|
|
|
|
|
public function testFilter_request()
|
|
{
|
|
|
|
// define('e_DEBUG', true);
|
|
// $_SERVER['QUEST_STRING'] = "mode=main&iframe=1&action=info&src=aWQ9ODgzJnVybD1odHRwcyUzQSUyRiUyRmUxMDcub3JnJTJGZTEwN19wbHVnaW5zJTJGYWRkb25zJTJGYWRkb25zLnBocCUzRmlkJTNEODgzJTI2YW1wJTNCbW9kYWwlM0QxJm1vZGU9YWRkb24mcHJpY2U9";
|
|
|
|
//$result = $this->e107::filter_request($test,'QUERY_STRING','_SERVER');
|
|
|
|
// $this->e107->prepare_request();
|
|
|
|
// var_dump($_SERVER['QUEST_STRING']);
|
|
|
|
|
|
// $res = null;
|
|
// $this->assertTrue($res);
|
|
}
|
|
/*
|
|
public function testSet_base_path()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet_constants()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGet_override_rel()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGet_override_http()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet_paths()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testFix_windows_paths()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet_urls()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet_urls_deferred()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testSet_request()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCanCache()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIsSecure()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGetip()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIpEncode()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testIpdecode()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testGet_host_name()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testParseMemorySize()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
*/
|
|
public function testIsInstalled()
|
|
{
|
|
$result = $this->e107::isInstalled('user');
|
|
|
|
// var_dump($result);
|
|
$this->assertTrue($result);
|
|
|
|
$result = $this->e107::isInstalled('news');
|
|
|
|
// var_dump($result);
|
|
$this->assertTrue($result);
|
|
}
|
|
/*
|
|
public function testIni_set()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testAutoload_register()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testAutoload()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function test__get()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testDestruct()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
public function testCoreUpdateAvailable()
|
|
{
|
|
$res = null;
|
|
$this->assertTrue($res);
|
|
}
|
|
|
|
|
|
*/
|
|
}
|