You've already forked wc-composable-product
34 lines
1.6 KiB
PHP
34 lines
1.6 KiB
PHP
|
|
<?php
|
||
|
|
/**
|
||
|
|
* PHPUnit Bootstrap
|
||
|
|
*
|
||
|
|
* Sets up WooCommerce stubs, plugin constants, and the Composer autoloader
|
||
|
|
* for running unit tests without a full WordPress installation.
|
||
|
|
*
|
||
|
|
* @package Magdev\WcComposableProduct\Tests
|
||
|
|
*/
|
||
|
|
|
||
|
|
// Composer autoloader (loads Brain Monkey, Mockery, plugin classes)
|
||
|
|
require_once dirname(__DIR__) . '/vendor/autoload.php';
|
||
|
|
|
||
|
|
// Define WordPress constants that the plugin expects
|
||
|
|
defined('ABSPATH') || define('ABSPATH', '/tmp/wordpress/');
|
||
|
|
defined('WP_DEBUG') || define('WP_DEBUG', true);
|
||
|
|
defined('DOING_AJAX') || define('DOING_AJAX', false);
|
||
|
|
|
||
|
|
// Define plugin constants
|
||
|
|
defined('WC_COMPOSABLE_PRODUCT_VERSION') || define('WC_COMPOSABLE_PRODUCT_VERSION', '1.3.1');
|
||
|
|
defined('WC_COMPOSABLE_PRODUCT_FILE') || define('WC_COMPOSABLE_PRODUCT_FILE', dirname(__DIR__) . '/wc-composable-product.php');
|
||
|
|
defined('WC_COMPOSABLE_PRODUCT_PATH') || define('WC_COMPOSABLE_PRODUCT_PATH', dirname(__DIR__) . '/');
|
||
|
|
defined('WC_COMPOSABLE_PRODUCT_URL') || define('WC_COMPOSABLE_PRODUCT_URL', 'https://example.com/wp-content/plugins/wc-composable-product/');
|
||
|
|
defined('WC_COMPOSABLE_PRODUCT_BASENAME') || define('WC_COMPOSABLE_PRODUCT_BASENAME', 'wc-composable-product/wc-composable-product.php');
|
||
|
|
|
||
|
|
// Load WooCommerce class stubs (parent before child)
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-data.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-product.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-settings-page.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-order.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-order-item-product.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-cart.php';
|
||
|
|
require_once __DIR__ . '/stubs/class-wc-admin-settings.php';
|