2017-10-23 14:53:42 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Class Functions.
|
|
|
|
*
|
|
|
|
* @package WooCommerce\Tests\Integrations
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class WC_Tests_Integrations
|
|
|
|
*/
|
|
|
|
class WC_Tests_Integrations extends WC_Unit_Test_Case {
|
|
|
|
/**
|
|
|
|
* Test instance creation
|
|
|
|
*/
|
|
|
|
public function test_integrations_instance() {
|
|
|
|
$integrations = new WC_Integrations();
|
|
|
|
$this->assertTrue( property_exists( $integrations, 'integrations' ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test action triggering
|
|
|
|
*/
|
|
|
|
public function test_action() {
|
|
|
|
new WC_Integrations();
|
|
|
|
$this->assertTrue( ( did_action( 'woocommerce_integrations_init' ) > 0 ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Test filter to add integrations
|
|
|
|
*/
|
|
|
|
public function test_filter() {
|
|
|
|
$integrations = new WC_Integrations();
|
2020-01-09 05:05:14 +00:00
|
|
|
$this->assertArrayHasKey( 'woocommerce_maxmind_geolocation', $integrations->integrations );
|
|
|
|
$this->assertArrayHasKey( 'woocommerce_maxmind_geolocation', $integrations->get_integrations() );
|
2017-10-23 14:53:42 +00:00
|
|
|
|
2019-05-01 22:05:00 +00:00
|
|
|
require_once dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'class-dummy-integration.php';
|
2017-10-23 14:53:42 +00:00
|
|
|
|
|
|
|
add_filter( 'woocommerce_integrations', array( $this, 'add_dummy_integration' ) );
|
|
|
|
$integrations = new WC_Integrations();
|
|
|
|
$this->assertArrayHasKey( 'dummy-integration', $integrations->integrations );
|
|
|
|
$this->assertArrayHasKey( 'dummy-integration', $integrations->get_integrations() );
|
|
|
|
|
|
|
|
remove_filter( 'woocommerce_integrations', array( $this, 'add_dummy_integration' ) );
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Add dummy integration via filter
|
|
|
|
*
|
|
|
|
* @return array
|
|
|
|
*/
|
|
|
|
public function add_dummy_integration() {
|
|
|
|
return array(
|
|
|
|
'Dummy_Integration',
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|