@@ 48-62 (lines=15) @@ | ||
45 | $order = WC_Helper_Order::create_order(); |
|
46 | $this->updateOrderMeta( $order, '_stripe_intent_id', 'pi_123' ); |
|
47 | $expected_intent = ( object ) [ 'id' => 'pi_123' ]; |
|
48 | $callback = function( $preempt, $request_args, $url ) use ( $expected_intent ) { |
|
49 | $response = [ |
|
50 | 'headers' => [], |
|
51 | 'body' => json_encode( $expected_intent ), |
|
52 | 'response' => [ |
|
53 | 'code' => 200, |
|
54 | 'message' => 'OK', |
|
55 | ], |
|
56 | ]; |
|
57 | ||
58 | $this->assertEquals( 'GET', $request_args['method'] ); |
|
59 | $this->assertStringEndsWith( 'payment_intents/pi_123', $url ); |
|
60 | ||
61 | return $response; |
|
62 | }; |
|
63 | ||
64 | add_filter( 'pre_http_request', $callback, 10, 3); |
|
65 | ||
@@ 84-98 (lines=15) @@ | ||
81 | 'message' => 'error_message' |
|
82 | ] |
|
83 | ]; |
|
84 | $callback = function( $preempt, $request_args, $url ) use ( $response_error ) { |
|
85 | $response = [ |
|
86 | 'headers' => [], |
|
87 | 'body' => json_encode( $response_error ), |
|
88 | 'response' => [ |
|
89 | 'code' => 404, |
|
90 | 'message' => 'ERR', |
|
91 | ], |
|
92 | ]; |
|
93 | ||
94 | $this->assertEquals( 'GET', $request_args['method'] ); |
|
95 | $this->assertStringEndsWith( 'payment_intents/pi_123', $url ); |
|
96 | ||
97 | return $response; |
|
98 | }; |
|
99 | ||
100 | add_filter( 'pre_http_request', $callback, 10, 3); |
|
101 |