WechatPayBuilderTest.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\WechatPay;
  4. use PHPUnit\Framework\TestCase;
  5. use SixShop\WechatPay\Trait\ApiTrait;
  6. use SixShop\WechatPay\Trait\MiniAppTrait;
  7. use WeChatPay\BuilderChainable;
  8. class WechatPayBuilderTest extends TestCase
  9. {
  10. use MiniAppTrait;
  11. use ApiTrait;
  12. public function testCreate()
  13. {
  14. $result = \SixShop\WechatPay\Facade\WechatPayBuilder::getBuilderChainable();
  15. $this->assertInstanceOf(BuilderChainable::class, $result);
  16. }
  17. public function testOpSpecialOrder()
  18. {
  19. $this->expectException(\InvalidArgumentException::class);
  20. $this->expectExceptionCode(268546002);
  21. $result = $this->opSpecialOrder('errororderid', 2);
  22. }
  23. public function testDomesticRefunds()
  24. {
  25. $result = $this->domesticRefunds('20250904133148020905', '20250904133148020905', 0.01);
  26. $this->assertObjectHasProperty('amount', $result);
  27. dump($result);
  28. }
  29. public function testQueryByOutTradeNo()
  30. {
  31. $result = $this->queryByOutTradeNo('20250904133148020905');
  32. dump($result);
  33. }
  34. }