|
6 | 6 | * Bootstrap для E2E тестов с реальным WordPress окружением. |
7 | 7 | */ |
8 | 8 |
|
9 | | -// Путь к корню WordPress |
10 | | -$wp_root = dirname(__DIR__, 4); |
| 9 | +// Путь к корню WordPress (из переменной окружения или относительный) |
| 10 | +$wp_root = getenv('WP_CORE_DIR') ?: dirname(__DIR__, 4); |
11 | 11 |
|
12 | 12 | // Проверка наличия WordPress |
13 | | -if (! file_exists($wp_root.'/wp-load.php')) { |
14 | | - echo "WordPress не найден в: {$wp_root}\n"; |
| 13 | +if (! file_exists($wp_root . '/wp-load.php')) { |
| 14 | + echo " INFO WordPress не найден в: {$wp_root}\n"; |
| 15 | + echo " HINT Установите переменную WP_CORE_DIR или запустите тесты в CI\n"; |
15 | 16 | exit(1); |
16 | 17 | } |
17 | 18 |
|
18 | 19 | // Загрузка WordPress |
19 | | -require_once $wp_root.'/wp-load.php'; |
| 20 | +require_once $wp_root . '/wp-load.php'; |
20 | 21 |
|
21 | | -// Загрузка WordPress тестовой библиотеки |
22 | | -if (file_exists($wp_root.'/wp-content/plugins/wp-queue/vendor/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php')) { |
23 | | - require_once $wp_root.'/wp-content/plugins/wp-queue/vendor/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php'; |
| 22 | +// Загрузка WordPress тестовой библиотеки (ищем в vendor плагина) |
| 23 | +$polyfills_path = dirname(__DIR__) . '/vendor/yoast/phpunit-polyfills/phpunitpolyfills-autoload.php'; |
| 24 | +if (file_exists($polyfills_path)) { |
| 25 | + require_once $polyfills_path; |
24 | 26 | } |
25 | 27 |
|
26 | 28 | // Загрузка плагина |
27 | | -require_once dirname(__DIR__).'/wp-queue.php'; |
| 29 | +require_once dirname(__DIR__) . '/wp-queue.php'; |
28 | 30 |
|
29 | 31 | // Активация плагина |
30 | 32 | if (! function_exists('activate_plugin')) { |
31 | | - require_once $wp_root.'/wp-admin/includes/plugin.php'; |
| 33 | + require_once $wp_root . '/wp-admin/includes/plugin.php'; |
32 | 34 | } |
33 | 35 |
|
34 | 36 | // Инициализация плагина |
|
0 commit comments