Skip to content

Commit e074ce6

Browse files
Unit test Payment_Gateway\External_Checkout\Google_Pay\Google_Pay::get_merchant_name method
1 parent e5be8a0 commit e074ce6

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

tests/unit/Payment_Gateway/External_Checkout/Google_Pay/GooglePayTest.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Generator;
66
use Mockery;
77
use ReflectionException;
8+
use SkyVerge\WooCommerce\PluginFramework\v5_15_3\SV_WC_Payment_Gateway;
89
use SkyVerge\WooCommerce\PluginFramework\v5_15_3\Payment_Gateway\External_Checkout\Google_Pay\Google_Pay;
910
use SkyVerge\WooCommerce\PluginFramework\v5_15_3\Tests\TestCase;
1011
use WP_Mock;
@@ -77,4 +78,38 @@ public function providerCanGetMerchantId() : Generator
7778
'expected' => '',
7879
];
7980
}
81+
82+
/**
83+
* @covers ::get_gateway_merchant_id()
84+
*/
85+
public function testCanGetGatewayMerchantId() : void
86+
{
87+
$this->testObject->expects('get_processing_gateway')
88+
->andReturn($gateway = new class {
89+
public string $merchantId = 'TEST_MERCHANT_ID';
90+
91+
public function get_merchant_id() : string
92+
{
93+
return $this->merchantId;
94+
}
95+
});
96+
97+
$this->assertSame($gateway->merchantId, $this->testObject->get_gateway_merchant_id());
98+
}
99+
100+
/**
101+
* @covers ::get_merchant_name()
102+
*/
103+
public function testCanGetMerchantName() : void
104+
{
105+
WP_Mock::userFunction('get_bloginfo')
106+
->once()
107+
->with('name')
108+
->andReturn($merchantName = 'TEST_MERCHANT_NAME');
109+
110+
WP_Mock::onFilter('sv_wc_google_pay_merchant_name')
111+
->with($merchantName)->reply($merchantName);
112+
113+
$this->assertSame($merchantName, $this->testObject->get_merchant_name());
114+
}
80115
}

0 commit comments

Comments
 (0)