assertArrayHasKey( 'wc_admin_disabled', $tracking_data ); $this->assertEquals( 'yes', $tracking_data['wc_admin_disabled'] ); } /** * Test the tracking of wc_admin being not disabled via filter. */ public function test_wc_admin_not_disabled_get_tracking_data() { $posted_data = null; // Bypass time delay so we can invoke send_tracking_data again. update_option( 'woocommerce_tracker_last_send', strtotime( '-2 weeks' ) ); add_filter( 'pre_http_request', function( $pre, $args, $url ) use ( &$posted_data ) { $posted_data = $args; return true; }, 3, 10 ); WC_Tracker::send_tracking_data( true ); $tracking_data = json_decode( $posted_data['body'], true ); // Test the default case of no filter for set for woocommerce_admin_disabled. $this->assertArrayHasKey( 'wc_admin_disabled', $tracking_data ); $this->assertEquals( 'no', $tracking_data['wc_admin_disabled'] ); } }