Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 
 
 

62 řádky
1.2 KiB

  1. <?php declare(strict_types=1);
  2. /**
  3. * Created by PhpStorm.
  4. * User: zhengmingwei
  5. * Date: 2020/5/6
  6. * Time: 12:39 AM
  7. */
  8. namespace tests\unishop\controller;
  9. use addons\unishop\controller\Pay;
  10. use addons\unishop\extend\PhpunitFunctionCustomize;
  11. use PHPUnit\Framework\TestCase;
  12. class PayTest extends TestCase
  13. {
  14. use PhpunitFunctionCustomize;
  15. /**
  16. * @test
  17. */
  18. public function platform()
  19. {
  20. return [
  21. ['APP-PLUS'],
  22. ['H5'],
  23. ['MP-WEIXIN'],
  24. ['MP-ALIPAY'],
  25. ['MP-BAIDU'],
  26. ['MP-TOUTIAO']
  27. ];
  28. }
  29. /**
  30. * @test
  31. * @dataProvider platform
  32. */
  33. public function getPayType($platform)
  34. {
  35. $contents = $this->request(Pay::class, 'getPayType', [
  36. 'header' => [
  37. 'platform' => $platform
  38. ]
  39. ]);
  40. $this->assertSame(1, $contents['code']);
  41. $this->assertIsArray($contents['data']);
  42. $this->assertArrayHasKey('alipay', $contents['data']);
  43. $this->assertArrayHasKey('alipay', $contents['data']);
  44. $this->assertArrayHasKey('alipay', $contents['data']);
  45. }
  46. /**
  47. * @test
  48. */
  49. public function offline()
  50. {
  51. }
  52. }