<?php

$_tests_dir = getenv('WP_TESTS_DIR');
$_wcOldBootstrap = '/tmp/woocommerce/tests/bootstrap.php';
$_wcNewBootstrap = '/tmp/woocommerce/tests/legacy/bootstrap.php';

if (!$_tests_dir) {
    $_tests_dir = '/tmp/wordpress-tests-lib';
}

require_once $_tests_dir . '/includes/functions.php';

function _manually_load_plugin() {
    $plugin_dir =  dirname(dirname(__FILE__)) . '/';

    require $plugin_dir . 'src/include/class-wc-retailcrm-orders.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-customers.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-inventories.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-ga.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-daemon-collector.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-history.php';
    require $plugin_dir . 'src/include/class-wc-retailcrm-icml.php';
    require $plugin_dir . 'src/retailcrm.php';
}

tests_add_filter('muplugins_loaded', '_manually_load_plugin');

if (file_exists($_wcOldBootstrap)) {
    require $_wcOldBootstrap;
} elseif (file_exists($_wcNewBootstrap)) {
    require $_wcNewBootstrap;
}

$plugin_dir = dirname(dirname(__FILE__)) . '/';
// helpers
require $plugin_dir . 'tests/helpers/class-wc-retailcrm-response-helper.php';
require $plugin_dir . 'tests/helpers/class-wc-retailcrm-test-case-helper.php';