RemoteGetTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 31
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A pre_http_request() 0 9 1
A test_get_issuers() 0 8 1
1
<?php
2
3
namespace Pronamic\WordPress\Pay\Gateways\TargetPay;
4
5
use PHPUnit_Framework_TestCase;
6
use WP_Http;
7
8
/**
9
 * Title: TargetPay remote get tests
10
 * Description:
11
 * Copyright: 2005-2021 Pronamic
12
 * Company: Pronamic
13
 *
14
 * @author  Remco Tolsma
15
 * @version 2.0.0
16
 * @since   1.0.0
17
 */
18
class RemoteGetTest extends \PHPUnit_Framework_TestCase {
19
	/**
20
	 * Pre HTTP request
21
	 *
22
	 * @link https://github.com/WordPress/WordPress/blob/3.9.1/wp-includes/class-http.php#L150-L164
23
	 *
24
	 * @param $preempt
25
	 * @param $request
26
	 * @param $url
27
	 *
28
	 * @return array
29
	 */
30
	public function pre_http_request( $preempt, $request, $url ) {
31
		$response = file_get_contents( dirname( dirname( __FILE__ ) ) . '/Mock/GetIssuersXml200.http', true );
32
33
		$processed_response = WP_Http::processResponse( $response );
34
35
		$processed_headers         = WP_Http::processHeaders( $processed_response['headers'], $url );
36
		$processed_headers['body'] = $processed_response['body'];
37
38
		return $processed_headers;
39
	}
40
41
	public function test_get_issuers() {
42
		add_filter( 'pre_http_request', array( $this, 'pre_http_request' ), 10, 3 );
43
44
		$url = 'https://www.targetpay.com/ideal/getissuers.php?format=xml';
45
46
		$response = wp_remote_get( $url );
47
48
		$this->assertEquals( 200, wp_remote_retrieve_response_code( $response ) );
49
	}
50
}
51