mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-04 08:47:23 +08:00
Add missing order meta
This commit is contained in:
parent
df68c948b9
commit
45249966e9
8 changed files with 153 additions and 31 deletions
|
@ -5,6 +5,7 @@ namespace WooCommerce\PayPalCommerce\WcGateway\Gateway;
|
|||
|
||||
|
||||
use Psr\Container\ContainerInterface;
|
||||
use WooCommerce\PayPalCommerce\Onboarding\Environment;
|
||||
use WooCommerce\PayPalCommerce\Onboarding\State;
|
||||
use WooCommerce\PayPalCommerce\Session\SessionHandler;
|
||||
use WooCommerce\PayPalCommerce\Subscription\Helper\SubscriptionHelper;
|
||||
|
@ -21,8 +22,15 @@ use function Brain\Monkey\Functions\when;
|
|||
|
||||
class WcGatewayTest extends TestCase
|
||||
{
|
||||
private $environment;
|
||||
|
||||
public function testProcessPaymentSuccess() {
|
||||
public function setUp(): void {
|
||||
parent::setUp();
|
||||
|
||||
$this->environment = Mockery::mock(Environment::class);
|
||||
}
|
||||
|
||||
public function testProcessPaymentSuccess() {
|
||||
expect('is_admin')->andReturn(false);
|
||||
|
||||
$orderId = 1;
|
||||
|
@ -69,7 +77,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
expect('wc_get_order')
|
||||
|
@ -118,7 +127,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
expect('wc_get_order')
|
||||
|
@ -184,7 +194,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
expect('wc_get_order')
|
||||
|
@ -255,7 +266,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$this->assertTrue($testee->capture_authorized_payment($wcOrder));
|
||||
|
@ -310,7 +322,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$this->assertTrue($testee->capture_authorized_payment($wcOrder));
|
||||
|
@ -359,7 +372,8 @@ class WcGatewayTest extends TestCase
|
|||
$state,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$this->assertFalse($testee->capture_authorized_payment($wcOrder));
|
||||
|
@ -399,7 +413,8 @@ class WcGatewayTest extends TestCase
|
|||
$onboardingState,
|
||||
$transactionUrlProvider,
|
||||
$subscriptionHelper,
|
||||
PayPalGateway::ID
|
||||
PayPalGateway::ID,
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$this->assertSame($needSetup, $testee->needs_setup());
|
||||
|
|
|
@ -4,6 +4,7 @@ declare(strict_types=1);
|
|||
namespace WooCommerce\PayPalCommerce\WcGateway\Processor;
|
||||
|
||||
|
||||
use Dhii\Container\Dictionary;
|
||||
use Psr\Log\LoggerInterface;
|
||||
use WooCommerce\PayPalCommerce\ApiClient\Endpoint\OrderEndpoint;
|
||||
use Woocommerce\PayPalCommerce\ApiClient\Entity\Capture;
|
||||
|
@ -13,6 +14,7 @@ use WooCommerce\PayPalCommerce\ApiClient\Entity\Payments;
|
|||
use WooCommerce\PayPalCommerce\ApiClient\Entity\PurchaseUnit;
|
||||
use WooCommerce\PayPalCommerce\ApiClient\Factory\OrderFactory;
|
||||
use WooCommerce\PayPalCommerce\Button\Helper\ThreeDSecure;
|
||||
use WooCommerce\PayPalCommerce\Onboarding\Environment;
|
||||
use WooCommerce\PayPalCommerce\Session\SessionHandler;
|
||||
use WooCommerce\PayPalCommerce\TestCase;
|
||||
use WooCommerce\PayPalCommerce\WcGateway\Gateway\PayPalGateway;
|
||||
|
@ -22,6 +24,13 @@ use function Brain\Monkey\Functions\when;
|
|||
|
||||
class OrderProcessorTest extends TestCase
|
||||
{
|
||||
private $environment;
|
||||
|
||||
public function setUp(): void {
|
||||
parent::setUp();
|
||||
|
||||
$this->environment = new Environment(new Dictionary([]));
|
||||
}
|
||||
|
||||
public function testAuthorize() {
|
||||
$transactionId = 'ABC123';
|
||||
|
@ -112,7 +121,7 @@ class OrderProcessorTest extends TestCase
|
|||
$authorizedPaymentProcessor,
|
||||
$settings,
|
||||
$logger,
|
||||
false
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$cart = Mockery::mock(\WC_Cart::class);
|
||||
|
@ -240,7 +249,7 @@ class OrderProcessorTest extends TestCase
|
|||
$authorizedPaymentProcessor,
|
||||
$settings,
|
||||
$logger,
|
||||
false
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$cart = Mockery::mock(\WC_Cart::class);
|
||||
|
@ -340,7 +349,7 @@ class OrderProcessorTest extends TestCase
|
|||
$authorizedPaymentProcessor,
|
||||
$settings,
|
||||
$logger,
|
||||
false
|
||||
$this->environment
|
||||
);
|
||||
|
||||
$wcOrder
|
||||
|
@ -355,7 +364,7 @@ class OrderProcessorTest extends TestCase
|
|||
PayPalGateway::INTENT_META_KEY,
|
||||
$orderIntent
|
||||
);
|
||||
|
||||
|
||||
$this->assertFalse($testee->process($wcOrder));
|
||||
$this->assertNotEmpty($testee->last_error());
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue