mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-05 08:59:14 +08:00
Add unit test
This commit is contained in:
parent
eb86f8a71d
commit
4a95f22e75
3 changed files with 39 additions and 19 deletions
|
@ -0,0 +1,37 @@
|
|||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace WooCommerce\PayPalCommerce\WcSubscriptions\Helper;
|
||||
|
||||
use Mockery;
|
||||
use WC_Order;
|
||||
use WC_Subscription;
|
||||
use WooCommerce\PayPalCommerce\TestCase;
|
||||
use function Brain\Monkey\Functions\when;
|
||||
|
||||
class SubscriptionHelperTest extends TestCase
|
||||
{
|
||||
public function testPreviousTransaction()
|
||||
{
|
||||
$subscription = Mockery::mock(WC_Subscription::class);
|
||||
$subscription->shouldReceive('get_related_orders')
|
||||
->andReturn(
|
||||
[
|
||||
1 => 1,
|
||||
3 => 3,
|
||||
2 => 2,
|
||||
]
|
||||
);
|
||||
|
||||
$wc_order = Mockery::mock(WC_Order::class);
|
||||
$wc_order->shouldReceive('get_status')->andReturn('processing');
|
||||
$wc_order->shouldReceive('get_transaction_id')->andReturn('ABC123');
|
||||
|
||||
when('wc_get_order')->justReturn($wc_order);
|
||||
|
||||
$this->assertSame(
|
||||
'ABC123',
|
||||
(new SubscriptionHelper())->previous_transaction($subscription)
|
||||
);
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue