wordpress-develop/tests/phpunit/tests/http/remoteRetrieveHeaders.php
Dominik Schilling (ocean90) 970b7c43ab HTTP: Add unit tests for wp_get_http_headers() and wp_remote_retrieve_headers().
Props borgesbruno, jipmoors.
Fixes #37090.

git-svn-id: https://develop.svn.wordpress.org/trunk@37907 602fd350-edb4-49c9-b593-d223f7449a82
2016-06-29 12:46:59 +00:00

39 lines
851 B
PHP

<?php
/**
* @group http
*/
class Tests_HTTP_RemoteRetrieveHeaders extends WP_UnitTestCase {
/**
* Valid response
*/
function test_remote_retrieve_headers_valid_response() {
$headers = 'headers_data';
$response = array( 'headers' => $headers );
$result = wp_remote_retrieve_headers( $response );
$this->assertEquals( $headers, $result );
}
/**
* Response is a WP_Error
*/
function test_remote_retrieve_headers_is_error() {
$response = new WP_Error( 'Some error' );
$result = wp_remote_retrieve_headers( $response );
$this->assertEquals( array(), $result );
}
/**
* Response does not contain 'headers'
*/
function test_remote_retrieve_headers_invalid_response() {
$response = array( 'no_headers' => 'set');
$result = wp_remote_retrieve_headers( $response );
$this->assertEquals( array(), $result );
}
}