View file sdark.mobi/vendor/xsolla/xsolla-sdk-php/tests/Integration/API/CouponsTest.php

File size: 1.19Kb
<?php

namespace Xsolla\SDK\Tests\Integration\API;

use Xsolla\SDK\Exception\API\UnprocessableEntityException;

/**
 * @group api
 */
class CouponsTest extends AbstractAPITest
{
    protected $code = '1wpb1igjBig0g';

    public function testGetCoupon()
    {
        $actualCouponData = $this->xsollaClient->GetCoupon(array(
            'project_id' => $this->projectId,
            'code' => $this->code,
        ));
        static::assertInternalType('array', $actualCouponData);
    }

    public function testRedeemCoupon()
    {
        try {
            $actualCouponData = $this->xsollaClient->RedeemCoupon(array(
                'project_id' => $this->projectId,
                'code' => $this->code,
                'request' => array(
                    'user_id' => 1,
                ),
            ));
            static::assertInternalType('array', $actualCouponData);
        } catch (UnprocessableEntityException $e) {
            if (false === strpos($e->getMessage(), 'You have used too much of coupons. Try again later')) {
                throw $e;
            } else {
                static::markTestSkipped('You have used too much of coupons. Try again later');
            }
        }
    }
}