Files
crm.clientright.ru/modules/Workflow2/tests/Workflow2.php
Fedor ac7467f0b4 Major CRM updates: AI Assistant, Court Status API, S3 integration improvements, and extensive file storage system
- Added comprehensive AI Assistant system (aiassist/ directory):
  * Vector search and embedding capabilities
  * Typebot proxy integration
  * Elastic search functionality
  * Message classification and chat history
  * MCP proxy for external integrations

- Implemented Court Status API (GetCourtStatus.php):
  * Real-time court document status checking
  * Integration with external court systems
  * Comprehensive error handling and logging

- Enhanced S3 integration:
  * Improved file backup system with metadata
  * Batch processing capabilities
  * Enhanced error logging and recovery
  * Copy operations with URL fixing

- Added Telegram contact creation API
- Improved error logging across all modules
- Enhanced callback system for AI responses
- Extensive backup file storage with timestamps
- Updated documentation and README files

- File storage improvements:
  * Thousands of backup files with proper metadata
  * Fix operations for broken file references
  * Project-specific backup and recovery systems
  * Comprehensive file integrity checking

Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
2025-10-16 11:17:21 +03:00

83 lines
2.5 KiB
PHP

<?
set_include_path(realpath(dirname(__FILE__)."/../../../").PATH_SEPARATOR.realpath(dirname(__FILE__)."/../").PATH_SEPARATOR.get_include_path());
#chdir(dirname(__FILE__)."/../../../");
global $adb, $vtiger_current_version, $current_user;
global $entityDel;
global $display;
global $category;
global $currentModule;
global $dbconfig, $dbconfigoption;
global $logsqltm;
global $log;
global $module, $action;
global $root_directory;
$module = "Workflow2";
$action = "Workflow2Ajax";
global $phpUnitLeadId;
ini_set("display_errors", 0);
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
require_once 'config.inc.php';
require_once 'include/utils/utils.php';
require_once 'VTConditionCheckTest.php';
require_once 'VtUtils.php';
require_once 'VTEntity.php';
class Workflow2Suite extends PHPUnit_Framework_TestSuite
{
# protected $backupGlobalsBlacklist = array('phpUnitLeadId');
public static function suite()
{
$suite = new Workflow2Suite('PHPUnit');
$suite->addTestSuite("VTConditionCheckTest");
return $suite;
}
protected function setUp()
{
global $adb, $phpUnitLeadId;
$sql = "SELECT leadid FROM
vtiger_leaddetails
LEFT JOIN vtiger_crmentity ON(vtiger_crmentity.crmid = vtiger_leaddetails.leadid)
WHERE firstname = 'PHPUNIT' AND lastname = 'PHPUNIT' AND deleted = 0";
$result = $adb->query($sql);
if($adb->num_rows($result) > 0) {
$phpUnitLeadId = $adb->query_result($result, 0, "leadid");
} else {
$document = CRMEntity::getInstance("Leads");
$document->column_fields['firstname'] = "PHPUNIT";
$document->column_fields['lastname'] = "PHPUNIT";
$document->column_fields['annualrevenue'] = "1000";
$document->column_fields['cf_654'] = 1;
$document->column_fields['assigned_user_id'] = 1;
$document->save('Leads');
$sql = "SELECT leadid FROM
vtiger_leaddetails
LEFT JOIN vtiger_crmentity ON(vtiger_crmentity.crmid = vtiger_leaddetails.leadid)
WHERE firstname = 'PHPUNIT' AND lastname = 'PHPUNIT' AND deleted = 0";
$adb->query($sql);
$phpUnitLeadId = $adb->query_result($result, 0, "leadid");
}
VTEntity::setUser(VtUtils::getAdminUser());
#var_dump($adb);
print "\nMySuite::setUp()";
}
protected function tearDown()
{
print "\nMySuite::tearDown()";
}
}