IceHrm v18.0

This commit is contained in:
Thilina Hasantha
2016-08-04 14:27:59 +05:30
parent 9e243073df
commit a10fbba14a
882 changed files with 90619 additions and 2546 deletions

View File

@@ -5,17 +5,22 @@ include APP_BASE_PATH.'admin/users/api/UsersAdminManager.php';
class TestTemplate extends PHPUnit_Framework_TestCase{
protected $usersArray = array();
public function p($msg){
fwrite(STDOUT, $msg."\n");
}
protected function setUp()
{
parent::setUp();
$this->deleteAllUsers();
$this->createNewUsers();
SessionUtils::saveSessionObject('user', $this->usersArray['admin']);
}
protected function tearDown()
{
parent::tearDown();
}
protected function deleteAllUsers(){
$user = new User();
@@ -37,21 +42,51 @@ class TestTemplate extends PHPUnit_Framework_TestCase{
$user->user_level = 'Manager';
$user->Save();
$this->usersArray[$user->username] = $user;
$user = new User();
$user->username = 'profile';
$user->email = 'profile@icehrm-test.com';
$user->password = '21232f297a57a5a743894a0e4a801fc3';
$user->user_level = 'Profile';
$user->Save();
$this->usersArray[$user->username] = $user;
$user = new User();
$user->Load("username = ?",array('admin'));
$this->usersArray[$user->username] = $user;
}
protected function initializeObjects() {
global $userTables;
global $fileFields;
global $mysqlErrors;
$dbLocal = NewADOConnection(APP_CON_STR);
File::SetDatabaseAdapter($dbLocal);
Setting::SetDatabaseAdapter($dbLocal);
Report::SetDatabaseAdapter($dbLocal);
DataEntryBackup::SetDatabaseAdapter($dbLocal);
Audit::SetDatabaseAdapter($dbLocal);
Notification::SetDatabaseAdapter($dbLocal);
RestAccessToken::SetDatabaseAdapter($dbLocal);
$moduleManagers = BaseService::getInstance()->getModuleManagers();
foreach($moduleManagers as $moduleManagerObj){
$moduleManagerObj->setupModuleClassDefinitions();
$moduleManagerObj->initializeUserClasses();
$moduleManagerObj->initializeFieldMappings();
$moduleManagerObj->initializeDatabaseErrorMappings();
$moduleManagerObj->setupUserClasses($userTables);
$moduleManagerObj->setupFileFieldMappings($fileFields);
$moduleManagerObj->setupErrorMappings($mysqlErrors);
//$moduleManagerObj->setupRestEndPoints();
$moduleManagerObj->initCalculationHooks();
$modelClassList = $moduleManagerObj->getModelClasses();
foreach($modelClassList as $modelClass){
$modelClass::SetDatabaseAdapter($dbLocal);
}
}
}
}
}

View File

@@ -1,2 +1,46 @@
<?php
//test
if(file_exists('/usr/lib/php5/mysql.auth.php')){
include '/usr/lib/php5/mysql.auth.php';
}
include(dirname(__FILE__).'/test.config.php');
if(!defined('MYSQL_ROOT_USER')){
define('MYSQL_ROOT_USER', 'root');
define('MYSQL_ROOT_PASS', '');
}
if(MYSQL_ROOT_PASS != '') {
$dropDBCommand = 'echo "DROP DATABASE IF EXISTS ' . APP_DB . '"| mysql -u' . MYSQL_ROOT_USER . ' -p' . MYSQL_ROOT_PASS;
$createDBCommand = 'echo "CREATE DATABASE '.APP_DB.'"| mysql -u'.MYSQL_ROOT_USER.' -p'.MYSQL_ROOT_PASS;
}else{
$dropDBCommand = 'echo "DROP DATABASE IF EXISTS ' . APP_DB . '"| mysql -u' . MYSQL_ROOT_USER;
$createDBCommand = 'echo "CREATE DATABASE '.APP_DB.'"| mysql -u'.MYSQL_ROOT_USER;
}
echo "Drop DB Command:".$dropDBCommand."\r\n";
exec($dropDBCommand);
echo "Create DB Command:".$createDBCommand."\r\n";
exec($createDBCommand);
//Run create table script
$scripts = array(
APP_BASE_PATH."scripts/icehrmdb.sql",
APP_BASE_PATH."scripts/icehrm_master_data.sql",
APP_BASE_PATH."scripts/icehrm_sample_data.sql",
//APP_BASE_PATH."scripts/unit_tests.sql"
);
foreach ($scripts as $insql){
echo $insql."\r\n";
if(MYSQL_ROOT_PASS != ''){
$command = "cat ".$insql."| mysql -u".MYSQL_ROOT_USER." -p".MYSQL_ROOT_PASS." '".APP_DB."'";;
}else{
$command = "cat ".$insql."| mysql -u".MYSQL_ROOT_USER." '".APP_DB."'";
}
exec($command);
}

View File

@@ -1,5 +1,5 @@
<?php
ini_set('error_log', '/var/log/nginx/iceframework_test.log');
ini_set('error_log', '/tmp/icehrm.test.log');
define('TEST_BASE_PATH', dirname(__FILE__).'/');
@@ -10,17 +10,27 @@ define('TWITTER_URL', 'IceHrm');
define('SIGN_IN_ELEMENT_MAPPING_FIELD_NAME','employee');
define('CLIENT_NAME', 'app');
define('APP_BASE_PATH', dirname(__FILE__).'/../src/');
define('APP_BASE_PATH', realpath(dirname(__FILE__).'/../app')."/");
echo 'APP_BASE_PATH :'.APP_BASE_PATH."\r\n";
define('CLIENT_BASE_PATH', APP_BASE_PATH.'app/');
define('BASE_URL','http://apps.gamonoid.com/icehrmcore/');
define('CLIENT_BASE_URL','http://apps.gamonoid.com/icehrm/');
define('APP_DB', 'icehrm_os_db_test');
define('APP_USERNAME', MYSQL_ROT_USER);
define('APP_PASSWORD', MYSQL_ROT_PASS);
define('APP_DB', 'icehrmht');
if(!defined('MYSQL_ROOT_USER')){
define('APP_USERNAME', 'root');
define('APP_PASSWORD', '');
}else{
define('APP_USERNAME', MYSQL_ROOT_USER);
define('APP_PASSWORD', MYSQL_ROOT_PASS);
}
define('APP_HOST', 'localhost');
define('APP_CON_STR', 'mysqli://'.APP_USERNAME.':'.APP_PASSWORD.'@'.APP_HOST.'/'.APP_DB);
//file upload
define('FILE_TYPES', 'jpg,png,jpeg');
define('MAX_FILE_SIZE_KB', 10 * 1024);
define('CLIENT_PATH',APP_BASE_PATH);

View File

@@ -1,6 +1,8 @@
<?php
include('/usr/lib/php5/mysql.auth.php');
include(dirname(__FILE__).'/test.config.php');
if(!defined('TEST_BASE_PATH')){
include(dirname(__FILE__).'/test.config.php');
}
//Mock Session class
if (!class_exists('SessionUtils')) {
@@ -32,42 +34,4 @@ if (!class_exists('SessionUtils')) {
}
include (APP_BASE_PATH."/include.common.php");
$dropDBCommand = 'echo "DROP DATABASE IF EXISTS '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
$createDBCommand = 'echo "CREATE DATABASE '.APP_DB.'"| mysql -u'.MYSQL_ROT_USER.' -p'.MYSQL_ROT_PASS;
//echo "Drop DB Command:".$dropDBCommand."\r\n";
exec($dropDBCommand);
//echo "Create DB Command:".$createDBCommand."\r\n";
exec($createDBCommand);
//Run create table script
$insql = APP_BASE_PATH."scripts/icehrmdb.sql";
echo "Source File:".$insql."\r\n";
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
//echo "Command:".$insql."\r\n";
exec($command);
echo "Source File Done:".$insql."\r\n";
//Run create table script
$insql = APP_BASE_PATH."scripts/icehrm_master_data.sql";
//echo "Source File:".$insql."\r\n";
$command = "cat ".$insql."| mysql -u".MYSQL_ROT_USER." -p".MYSQL_ROT_PASS." ".APP_DB;
//echo "Command:".$insql."\r\n";
exec($command);
echo "Source File Done:".$insql."\r\n";
include(APP_BASE_PATH."/server.includes.inc.php");
include(APP_BASE_PATH."/includes.inc.php");