Add WP_DOING_TESTS constant, check for it in WP_Ajax_Response
|Reported by:||alexkingorg||Owned by:|
|Cc:||nacin, scribu, sirzooro|
I'm writing unit tests for #21767 that need to call functions such as wp_ajax_add_tag(). These functions instantiate a WP_Ajax_Response object and send(), which sends HTTP headers and causes the unit tests to fail.
So far I can't find a way to keep the headers from being sent (anyone know how to do this?) so I'm opening this ticket as an alternate solution: introduce a WP_DOING_TESTS constant (defined in the bootstrap.php of the unit testing framework) and return out of the send() function if that constant is set to true.
Again, happy to be told there is a better way to do this, but definitely want to be able to get testing coverage of these "controller" functions.