Skip to content
Snippets Groups Projects
bootstrap-integration.php 1.14 KiB
Newer Older
  • Learn to ignore specific revisions
  • Josh Pollock's avatar
    Josh Pollock committed
    <?php
    // phpcs:disable
    /**
     * This is the bootstrap file for Integration Tests -- run with composer wp-tests
     */
    
    $_tests_dir = getenv('WP_TESTS_DIR');
    if (! $_tests_dir) {
    	$_tests_dir = '/tmp/wordpress-tests-lib';
    }
    
    // Give access to tests_add_filter() function.
    require_once $_tests_dir . '/includes/functions.php';
    
    /**
    
    Josh Pollock's avatar
    Josh Pollock committed
     * Manually load the LIBRARY being tested and plugins it depends on
    
    Josh Pollock's avatar
    Josh Pollock committed
     */
    function _manually_load_plugin()
    {
    
    Josh Pollock's avatar
    Josh Pollock committed
    	//Include autoloader
    	require dirname(dirname(__FILE__)) . '/vendor/autoload.php';
    
    Josh Pollock's avatar
    Josh Pollock committed
    	//Add Caldera Forms
    
    	require __DIR__ . '/plugins/caldera-forms/caldera-core.php';
    
    Josh Pollock's avatar
    Josh Pollock committed
    	//Add some Caldera Forms testing tools
    	require_once  __DIR__ .'/plugins/caldera-forms/tests/includes/traits/has-mock-form.php';
    	require_once  __DIR__ .'/plugins/caldera-forms/tests/includes/traits/has-data.php';
    	require_once  __DIR__ .'/plugins/caldera-forms/tests/includes/traits/imports-form.php';
    	require_once  __DIR__ .'/plugins/caldera-forms/tests/includes/traits/submits-contact-form.php';
    
    Josh Pollock's avatar
    Josh Pollock committed
    }
    tests_add_filter('muplugins_loaded', '_manually_load_plugin');
    
    // Start up the WP testing environment.
    require $_tests_dir . '/includes/bootstrap.php';
    // phpcs:enable