* Powered by PhpStorm * Created on 2023/9/19 */ /** @var StripeRpc $service */ use Money\Money; use Singularity\HDK\Core\I18n\Enum\Languages; use Singularity\HDK\Pay\Resource\Order; use Singularity\HDK\Pay\Resource\StripeConfiguration; use Singularity\HDK\Pay\Sdk\StripeRpc; test('能够正常创建 Stripe 订单', function () { /** @var StripeRpc $service */ $service = \Hyperf\Support\make(StripeRpc::class, ['baseUrl' => 'http://192.168.2.246:9611']); $order = $service->createSession( money: Money::USD(51), uid: uniqid('NAT_'), goodsId: 1, goodsName: 'HDK-Pay Test', goodsDetail: [], locale: Languages::EN, service: 1 ); expect($order)->toBeInstanceOf(Order::class); }); test('能够正常获取 Stripe 配置信息', function () { /** @var StripeRpc $service */ $service = \Hyperf\Support\make(StripeRpc::class, ['baseUrl' => 'http://192.168.2.246:9611']); $configures = $service->getConfigurations(); expect($configures) ->toBeInstanceOf(StripeConfiguration::class) ->toHaveKeys(['id', 'pk']) ->and($configures->resolve())->toBeArray(); });