Files
shopPRO/tests/bootstrap.php
Jacek Pyziak 431add234c ver. 0.283: Legacy class cleanup — S, Html, Email, Image, Log, Mobile_Detect → Shared namespace
- Migrate class.S → Shared\Helpers\Helpers (140+ files), remove 12 unused methods
- Migrate class.Html → Shared\Html\Html
- Migrate class.Email → Shared\Email\Email
- Migrate class.Image → Shared\Image\ImageManipulator
- Delete class.Log (unused), class.Mobile_Detect (outdated UA detection)
- Remove grid library loading from admin (index.php, ajax.php)
- Replace gridEdit usage in 10 admin templates with grid-edit-replacement.php
- Fix grid-edit-replacement.php AJAX to send values as JSON (grid.js compat)
- Remove mobile layout conditionals (m_html/m_css/m_js) from Site + LayoutsRepository
- Remove \Log::save_log() calls from OrderAdminService, ShopOrder, Order

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-16 23:06:06 +01:00

77 lines
2.6 KiB
PHP

<?php
/**
* Bootstrap dla testów PHPUnit
*/
// Załaduj Composer autoloader (jeśli istnieje)
if (file_exists(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
} else {
// Ręczny autoloader PSR-4 dla autoload/
spl_autoload_register(function ($class) {
$prefixes = [
'Domain\\' => __DIR__ . '/../autoload/Domain/',
'admin\\Controllers\\' => __DIR__ . '/../autoload/admin/Controllers/',
'admin\\Support\\Forms\\' => __DIR__ . '/../autoload/admin/Support/Forms/',
'admin\\ViewModels\\Forms\\' => __DIR__ . '/../autoload/admin/ViewModels/Forms/',
'admin\\Validation\\' => __DIR__ . '/../autoload/admin/Validation/',
];
foreach ($prefixes as $prefix => $baseDir) {
$len = strlen($prefix);
if (strncmp($prefix, $class, $len) === 0) {
$relativeClass = substr($class, $len);
$file = $baseDir . str_replace('\\', '/', $relativeClass) . '.php';
if (file_exists($file)) {
require $file;
return;
}
}
}
});
}
// Załaduj Medoo
require_once __DIR__ . '/../libraries/medoo/medoo.php';
// Ustaw timezone
date_default_timezone_set('Europe/Warsaw');
// Stuby klas systemowych (nie dostępnych w testach unit)
if (!class_exists('Shared\\Helpers\\Helpers')) {
require_once __DIR__ . '/stubs/Helpers.php';
}
if (!class_exists('Shared\\Cache\\RedisConnection')) {
class RedisConnection {
private static $instance;
public static function getInstance() {
if (!self::$instance) self::$instance = new self();
return self::$instance;
}
public function getConnection() { return null; }
}
class_alias('RedisConnection', 'Shared\\Cache\\RedisConnection');
}
if (!class_exists('Redis')) {
class Redis {
public function flushAll() { return true; }
public function get($key) { return null; }
public function set($key, $value) { return true; }
public function del($key) { return 1; }
public function keys($pattern) { return []; }
}
}
if (!class_exists('Shared\\Cache\\CacheHandler')) {
class CacheHandler {
public function get($key) { return null; }
public function set($key, $value, $ttl = 86400) {}
public function exists($key) { return false; }
public function delete($key) {}
public function deletePattern($pattern) {}
}
class_alias('CacheHandler', 'Shared\\Cache\\CacheHandler');
}