Example #1
0
    $_tests_dir = '/tmp/wordpress-tests-lib';
}
require_once $_tests_dir . '/includes/functions.php';
function _manually_load_plugin()
{
    require dirname(__FILE__) . '/../ingot.php';
    require dirname(__FILE__) . '/../../easy-digital-downloads/easy-digital-downloads.php';
    //require dirname( __FILE__ ) . '/../../woocommerce/woocommerce.php';
}
tests_add_filter('muplugins_loaded', '_manually_load_plugin');
require $_tests_dir . '/includes/bootstrap.php';
add_filter('ingot_user_can', '__return_true');
activate_plugin('ingot/ingot.php');
include_once dirname(__FILE__) . '/functions_for_tests.php';
ingot_destroy();
edd_install();
global $current_user;
$current_user = new WP_User(1);
$current_user->set_role('administrator');
global $wp_rest_server;
if (!is_object($wp_rest_server)) {
    $wp_rest_server_class = apply_filters('wp_rest_server_class', 'WP_REST_Server');
    $wp_rest_server = new $wp_rest_server_class();
}
if (!defined('INGOT_DEV_MODE')) {
    define('INGOT_DEV_MODE', true);
}
add_filter('ingot_run_cookies', '__return_true');
remove_action('ingot_loaded', 'ingot_start_cookies');
// Include helpers
include_once dirname(__FILE__) . '/api/rest-test-case.php';
/**
 * When a new Blog is created in multisite, see if EDD is network activated, and run the installer
 *
 * @since  2.5
 * @param  int    $blog_id The Blog ID created
 * @param  int    $user_id The User ID set as the admin
 * @param  string $domain  The URL
 * @param  string $path    Site Path
 * @param  int    $site_id The Site ID
 * @param  array  $meta    Blog Meta
 * @return void
 */
function edd_new_blog_created($blog_id, $user_id, $domain, $path, $site_id, $meta)
{
    if (is_plugin_active_for_network(plugin_basename(EDD_PLUGIN_FILE))) {
        switch_to_blog($blog_id);
        edd_install();
        restore_current_blog();
    }
}