From da3c573e30815ed090e456c5cf3a0807f040de3e Mon Sep 17 00:00:00 2001 From: dinamiko Date: Tue, 21 Sep 2021 12:20:54 +0200 Subject: [PATCH] Fix phpunit test --- tests/PHPUnit/Button/Helper/ThreeDSecureTest.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/PHPUnit/Button/Helper/ThreeDSecureTest.php b/tests/PHPUnit/Button/Helper/ThreeDSecureTest.php index 13f78c699..31392f356 100644 --- a/tests/PHPUnit/Button/Helper/ThreeDSecureTest.php +++ b/tests/PHPUnit/Button/Helper/ThreeDSecureTest.php @@ -4,12 +4,14 @@ declare(strict_types=1); namespace WooCommerce\PayPalCommerce\Button\Helper; +use Psr\Log\LoggerInterface; use WooCommerce\PayPalCommerce\ApiClient\Entity\CardAuthenticationResult; use WooCommerce\PayPalCommerce\ApiClient\Entity\Order; use WooCommerce\PayPalCommerce\ApiClient\Entity\PaymentSource; use WooCommerce\PayPalCommerce\ApiClient\Entity\PaymentSourceCard; use WooCommerce\PayPalCommerce\TestCase; use Mockery\Mock; +use function Brain\Monkey\Functions\when; class ThreeDSecureTest extends TestCase { @@ -25,13 +27,18 @@ class ThreeDSecureTest extends TestCase $result->shouldReceive('liability_shift')->andReturn($liabilityShift); $result->shouldReceive('authentication_result')->andReturn($authenticationResult); $result->shouldReceive('enrollment_status')->andReturn($enrollment); + $result->shouldReceive('to_array')->andReturn(['foo' => 'bar',]); $card = \Mockery::mock(PaymentSourceCard::class); $card->shouldReceive('authentication_result')->andReturn($result); $source = \Mockery::mock(PaymentSource::class); $source->shouldReceive('card')->andReturn($card); $order = \Mockery::mock(Order::class); $order->shouldReceive('payment_source')->andReturn($source); - $testee = new ThreeDSecure(); + $logger = \Mockery::mock(LoggerInterface::class); + $logger->shouldReceive('info'); + when('wc_print_r')->justReturn(); + + $testee = new ThreeDSecure($logger); $result = $testee->proceed_with_order($order); $this->assertEquals($expected, $result); } @@ -120,4 +127,4 @@ class ThreeDSecureTest extends TestCase ]; return $matrix; } -} \ No newline at end of file +}